Loading _deployment.yml 0 → 100644 +61 −0 Original line number Diff line number Diff line variables: DEPLOYMENT_IMAGE: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG} STACK: stack REGISTRY_URL: ${CI_REGISTRY} REGISTRY_USER: ${CI_DEPLOY_USER} REGISTRY_PASS: ${CI_DEPLOY_PASSWORD} STATUS_CHECK_RETRIES: 10 STATUS_CHECK_INTERVAL: 20 STATUS_CHECK_DELAY: 120 STATUS_CHECK_MIN_HITS: 3 IMAGE_NAME: ${CI_REGISTRY_IMAGE} IMAGE_TAG: ${CI_COMMIT_SHA} .deploy: stage: deploy image: ${DEPLOYMENT_IMAGE} variables: SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME} script: - deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} when: manual .deploy-development: extends: .deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} environment: name: dev .deploy-production: extends: .deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} environment: name: pro .deploy-support-branch-development: extends: .deploy-development only: - branches except: - master - schedules .deploy-stable-branch-development: extends: .deploy-development only: - master except: - schedules .deploy-stable-branch-production: extends: .deploy-production only: - master except: - schedules deployment-functional-unit.yml 0 → 100644 +92 −0 Original line number Diff line number Diff line include: - local: '/_deployment.yml' variables: COMMANDS_NAME: ${CI_PROJECT_NAME}-commands VIEW_NAME: ${CI_PROJECT_NAME}-view .deploy-commands: extends: .deploy variables: SERVICES_TO_CHECK: ${STACK}_${COMMANDS_NAME} .deploy-view: extends: .deploy variables: SERVICES_TO_CHECK: ${STACK}_${VIEW_NAME} .deploy-commands-development: extends: .deploy-development variables: COMPOSE_FILE: docker-compose.${COMMANDS_NAME}.tmpl.yml:docker-compose.${COMMANDS_NAME}.dev.yml SPRING_PROFILES_ACTIVE: pre environment: name: dev/${COMMANDS_NAME} .deploy-view-development: extends: .deploy-development variables: COMPOSE_FILE: docker-compose.${VIEW_NAME}.tmpl.yml:docker-compose.${VIEW_NAME}.dev.yml SPRING_PROFILES_ACTIVE: pre environment: name: dev/${VIEW_NAME} .deploy-commands-production: extends: .deploy-production variables: COMPOSE_FILE: docker-compose.${COMMANDS_NAME}.tmpl.yml:docker-compose.${COMMANDS_NAME}.prod.yml SPRING_PROFILES_ACTIVE: prod environment: name: pro/${COMMANDS_NAME} .deploy-view-production: extends: .deploy-production variables: COMPOSE_FILE: docker-compose.${VIEW_NAME}.tmpl.yml:docker-compose.${VIEW_NAME}.prod.yml SPRING_PROFILES_ACTIVE: prod environment: name: pro/${VIEW_NAME} deploy-commands-support-branch-development: extends: .deploy-commands-development only: - branches except: - master - schedules deploy-commands-stable-branch-development: extends: .deploy-commands-development only: - master except: - schedules deploy-commands-stable-branch-production: extends: .deploy-commands-production only: - master except: - schedules deploy-view-support-branch-development: extends: .deploy-view-development only: - branches except: - master - schedules deploy-view-stable-branch-development: extends: .deploy-view-development only: - master except: - schedules deploy-view-stable-branch-production: extends: .deploy-view-production only: - master except: - schedules deployment.yml +5 −55 Original line number Diff line number Diff line variables: DEPLOYMENT_IMAGE: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG} STACK: stack REGISTRY_URL: ${CI_REGISTRY} REGISTRY_USER: ${CI_DEPLOY_USER} REGISTRY_PASS: ${CI_DEPLOY_PASSWORD} STATUS_CHECK_RETRIES: 10 STATUS_CHECK_INTERVAL: 20 STATUS_CHECK_DELAY: 120 STATUS_CHECK_MIN_HITS: 3 IMAGE_NAME: ${CI_REGISTRY_IMAGE} IMAGE_TAG: ${CI_COMMIT_SHA} .deploy: stage: deploy image: ${DEPLOYMENT_IMAGE} variables: SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME} script: - deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} when: manual .deploy-development: extends: .deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} environment: name: dev .deploy-production: extends: .deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} environment: name: pro include: - local: '/_deployment.yml' deploy-support-branch-development: extends: .deploy-development only: - branches except: - master - schedules extends: .deploy-support-branch-development deploy-stable-branch-development: extends: .deploy-development only: - master except: - schedules extends: .deploy-stable-branch-development deploy-stable-branch-production: extends: .deploy-production only: - master except: - schedules extends: .deploy-stable-branch-production Loading
_deployment.yml 0 → 100644 +61 −0 Original line number Diff line number Diff line variables: DEPLOYMENT_IMAGE: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG} STACK: stack REGISTRY_URL: ${CI_REGISTRY} REGISTRY_USER: ${CI_DEPLOY_USER} REGISTRY_PASS: ${CI_DEPLOY_PASSWORD} STATUS_CHECK_RETRIES: 10 STATUS_CHECK_INTERVAL: 20 STATUS_CHECK_DELAY: 120 STATUS_CHECK_MIN_HITS: 3 IMAGE_NAME: ${CI_REGISTRY_IMAGE} IMAGE_TAG: ${CI_COMMIT_SHA} .deploy: stage: deploy image: ${DEPLOYMENT_IMAGE} variables: SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME} script: - deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} when: manual .deploy-development: extends: .deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} environment: name: dev .deploy-production: extends: .deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} environment: name: pro .deploy-support-branch-development: extends: .deploy-development only: - branches except: - master - schedules .deploy-stable-branch-development: extends: .deploy-development only: - master except: - schedules .deploy-stable-branch-production: extends: .deploy-production only: - master except: - schedules
deployment-functional-unit.yml 0 → 100644 +92 −0 Original line number Diff line number Diff line include: - local: '/_deployment.yml' variables: COMMANDS_NAME: ${CI_PROJECT_NAME}-commands VIEW_NAME: ${CI_PROJECT_NAME}-view .deploy-commands: extends: .deploy variables: SERVICES_TO_CHECK: ${STACK}_${COMMANDS_NAME} .deploy-view: extends: .deploy variables: SERVICES_TO_CHECK: ${STACK}_${VIEW_NAME} .deploy-commands-development: extends: .deploy-development variables: COMPOSE_FILE: docker-compose.${COMMANDS_NAME}.tmpl.yml:docker-compose.${COMMANDS_NAME}.dev.yml SPRING_PROFILES_ACTIVE: pre environment: name: dev/${COMMANDS_NAME} .deploy-view-development: extends: .deploy-development variables: COMPOSE_FILE: docker-compose.${VIEW_NAME}.tmpl.yml:docker-compose.${VIEW_NAME}.dev.yml SPRING_PROFILES_ACTIVE: pre environment: name: dev/${VIEW_NAME} .deploy-commands-production: extends: .deploy-production variables: COMPOSE_FILE: docker-compose.${COMMANDS_NAME}.tmpl.yml:docker-compose.${COMMANDS_NAME}.prod.yml SPRING_PROFILES_ACTIVE: prod environment: name: pro/${COMMANDS_NAME} .deploy-view-production: extends: .deploy-production variables: COMPOSE_FILE: docker-compose.${VIEW_NAME}.tmpl.yml:docker-compose.${VIEW_NAME}.prod.yml SPRING_PROFILES_ACTIVE: prod environment: name: pro/${VIEW_NAME} deploy-commands-support-branch-development: extends: .deploy-commands-development only: - branches except: - master - schedules deploy-commands-stable-branch-development: extends: .deploy-commands-development only: - master except: - schedules deploy-commands-stable-branch-production: extends: .deploy-commands-production only: - master except: - schedules deploy-view-support-branch-development: extends: .deploy-view-development only: - branches except: - master - schedules deploy-view-stable-branch-development: extends: .deploy-view-development only: - master except: - schedules deploy-view-stable-branch-production: extends: .deploy-view-production only: - master except: - schedules
deployment.yml +5 −55 Original line number Diff line number Diff line variables: DEPLOYMENT_IMAGE: ${DOCKER_DEPLOY_IMAGE_NAME}:${DOCKER_DEPLOY_IMAGE_TAG} STACK: stack REGISTRY_URL: ${CI_REGISTRY} REGISTRY_USER: ${CI_DEPLOY_USER} REGISTRY_PASS: ${CI_DEPLOY_PASSWORD} STATUS_CHECK_RETRIES: 10 STATUS_CHECK_INTERVAL: 20 STATUS_CHECK_DELAY: 120 STATUS_CHECK_MIN_HITS: 3 IMAGE_NAME: ${CI_REGISTRY_IMAGE} IMAGE_TAG: ${CI_COMMIT_SHA} .deploy: stage: deploy image: ${DEPLOYMENT_IMAGE} variables: SERVICES_TO_CHECK: ${STACK}_${CI_PROJECT_NAME} script: - deploy.sh IMAGE_NAME=${IMAGE_NAME} IMAGE_TAG=${IMAGE_TAG} COMPOSE_FILE=${COMPOSE_FILE} when: manual .deploy-development: extends: .deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} environment: name: dev .deploy-production: extends: .deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} environment: name: pro include: - local: '/_deployment.yml' deploy-support-branch-development: extends: .deploy-development only: - branches except: - master - schedules extends: .deploy-support-branch-development deploy-stable-branch-development: extends: .deploy-development only: - master except: - schedules extends: .deploy-stable-branch-development deploy-stable-branch-production: extends: .deploy-production only: - master except: - schedules extends: .deploy-stable-branch-production