Loading .gitlab-ci.yml +8 −214 Original line number Diff line number Diff line include: - project: 'redmic-project/gitlab-ci-templates' ref: master file: '/deployment.yml' stages: - deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:${DOCKER_DEPLOY_IMAGE_TAG} services: - docker:dind variables: DOCKER_DRIVER: overlay2 STACK: confluent deploy-zk-1-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-2-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-3-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-1-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-2-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-3-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-1-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-2-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-3-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-1-stable-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-2-stable-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-3-stable-branch-production: stage: deploy .deploy: variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual IMAGE_NAME: confluentinc/cp-zookeeper IMAGE_TAG: ${CONFLUENT_VERSION} deploy/docker-compose.tmpl.yml +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ services: image: ${IMAGE_NAME:-confluentinc/cp-zookeeper}:${IMAGE_TAG:-latest} hostname: zk-{{.Task.Slot}} environment: ZOOKEEPER_SERVER_ID: {{.Task.Slot}} ZOOKEEPER_SERVER_ID: '{{.Task.Slot}}' ZOOKEEPER_CLIENT_PORT: ${ZK_PORT} KAFKA_JMX_PORT: ZOOKEEPER_TICK_TIME: Loading Loading
.gitlab-ci.yml +8 −214 Original line number Diff line number Diff line include: - project: 'redmic-project/gitlab-ci-templates' ref: master file: '/deployment.yml' stages: - deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:${DOCKER_DEPLOY_IMAGE_TAG} services: - docker:dind variables: DOCKER_DRIVER: overlay2 STACK: confluent deploy-zk-1-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-2-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-3-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-1-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-2-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-3-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${DEV_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.dev.yml script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} environment: name: dev/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-1-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-2-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-3-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - branches except: - master when: manual deploy-zk-1-stable-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '1' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-2-stable-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '2' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual deploy-zk-3-stable-branch-production: stage: deploy .deploy: variables: SSH_REMOTE: ${PRO_SSH_REMOTE} INSTANCE_ID: '3' SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME}-${INSTANCE_ID} IMAGE_TAG: ${PRO_CONFLUENT_VERSION} COMPOSE_FILE: docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.tmpl.yml:docker-compose.${CI_PROJECT_NAME}-${INSTANCE_ID}.prod.yml AWS_REGION: ${AWS_REGION} script: - deploy.sh IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} AWS_REGION=${AWS_REGION} environment: name: pro/${CI_PROJECT_NAME}-${INSTANCE_ID} only: - master when: manual IMAGE_NAME: confluentinc/cp-zookeeper IMAGE_TAG: ${CONFLUENT_VERSION}
deploy/docker-compose.tmpl.yml +1 −1 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ services: image: ${IMAGE_NAME:-confluentinc/cp-zookeeper}:${IMAGE_TAG:-latest} hostname: zk-{{.Task.Slot}} environment: ZOOKEEPER_SERVER_ID: {{.Task.Slot}} ZOOKEEPER_SERVER_ID: '{{.Task.Slot}}' ZOOKEEPER_CLIENT_PORT: ${ZK_PORT} KAFKA_JMX_PORT: ZOOKEEPER_TICK_TIME: Loading