Loading .gitlab-ci.yml +54 −10 Original line number Diff line number Diff line stages: - check_config - deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest Loading @@ -15,14 +14,7 @@ variables: STACK: metric SERVICES_TO_CHECK: metric_dockerd-exporter metric_cadvisor metric_grafana metric_alertmanager metric_unsee metric_node-exporter metric_pushgateway check-prometheus-rules: stage: check_config script: - > docker run -v $(pwd)/prometheus/rules:/tmp dnanexus/promtool:1.0 check rules /tmp/swarm_task.rules.yml deploy-supporting-branch: deploy-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} Loading @@ -49,7 +41,59 @@ deploy-supporting-branch: - master when: manual deploy-stable-branch: deploy-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml ADMIN_USER: ${PRO_ADMIN_USER} ADMIN_PASSWORD: ${PRO_ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP: ${PRO_DOCKER_GWBRIDGE_IP} UI_AUTH: ${PRO_UI_AUTH} PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} SLACK_URL: ${SLACK_URL} SLACK_CHANNEL: ${PRO_SLACK_CHANNEL} SLACK_USER: ${SLACK_USER} script: - create-nets.sh metric-net - > deploy.sh COMPOSE_FILE=${COMPOSE_FILE} ADMIN_USER=${ADMIN_USER} ADMIN_PASSWORD=${ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP=${DOCKER_GWBRIDGE_IP} UI_AUTH=${UI_AUTH} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} SLACK_URL=${SLACK_URL} SLACK_CHANNEL=${SLACK_CHANNEL} SLACK_USER=${SLACK_USER} environment: name: pro only: - branches except: - master when: manual deploy-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml ADMIN_USER: ${DEV_ADMIN_USER} ADMIN_PASSWORD: ${DEV_ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP: ${DEV_DOCKER_GWBRIDGE_IP} UI_AUTH: ${DEV_UI_AUTH} PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} SLACK_URL: ${SLACK_URL} SLACK_CHANNEL: ${DEV_SLACK_CHANNEL} SLACK_USER: ${SLACK_USER} script: - create-nets.sh metric-net - > deploy.sh COMPOSE_FILE=${COMPOSE_FILE} ADMIN_USER=${ADMIN_USER} ADMIN_PASSWORD=${ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP=${DOCKER_GWBRIDGE_IP} UI_AUTH=${UI_AUTH} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} SLACK_URL=${SLACK_URL} SLACK_CHANNEL=${SLACK_CHANNEL} SLACK_USER=${SLACK_USER} environment: name: dev only: - master when: manual deploy-stable-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} Loading Loading
.gitlab-ci.yml +54 −10 Original line number Diff line number Diff line stages: - check_config - deploy image: registry.gitlab.com/redmic-project/docker/docker-deploy:latest Loading @@ -15,14 +14,7 @@ variables: STACK: metric SERVICES_TO_CHECK: metric_dockerd-exporter metric_cadvisor metric_grafana metric_alertmanager metric_unsee metric_node-exporter metric_pushgateway check-prometheus-rules: stage: check_config script: - > docker run -v $(pwd)/prometheus/rules:/tmp dnanexus/promtool:1.0 check rules /tmp/swarm_task.rules.yml deploy-supporting-branch: deploy-supporting-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} Loading @@ -49,7 +41,59 @@ deploy-supporting-branch: - master when: manual deploy-stable-branch: deploy-supporting-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.dev.yml ADMIN_USER: ${PRO_ADMIN_USER} ADMIN_PASSWORD: ${PRO_ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP: ${PRO_DOCKER_GWBRIDGE_IP} UI_AUTH: ${PRO_UI_AUTH} PUBLIC_HOSTNAME: ${PRO_PUBLIC_HOSTNAME} SLACK_URL: ${SLACK_URL} SLACK_CHANNEL: ${PRO_SLACK_CHANNEL} SLACK_USER: ${SLACK_USER} script: - create-nets.sh metric-net - > deploy.sh COMPOSE_FILE=${COMPOSE_FILE} ADMIN_USER=${ADMIN_USER} ADMIN_PASSWORD=${ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP=${DOCKER_GWBRIDGE_IP} UI_AUTH=${UI_AUTH} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} SLACK_URL=${SLACK_URL} SLACK_CHANNEL=${SLACK_CHANNEL} SLACK_USER=${SLACK_USER} environment: name: pro only: - branches except: - master when: manual deploy-stable-branch-develop: stage: deploy variables: SSH_REMOTE: ${DEV_SSH_REMOTE} COMPOSE_FILE: docker-compose.tmpl.yml:docker-compose.prod.yml ADMIN_USER: ${DEV_ADMIN_USER} ADMIN_PASSWORD: ${DEV_ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP: ${DEV_DOCKER_GWBRIDGE_IP} UI_AUTH: ${DEV_UI_AUTH} PUBLIC_HOSTNAME: ${DEV_PUBLIC_HOSTNAME} SLACK_URL: ${SLACK_URL} SLACK_CHANNEL: ${DEV_SLACK_CHANNEL} SLACK_USER: ${SLACK_USER} script: - create-nets.sh metric-net - > deploy.sh COMPOSE_FILE=${COMPOSE_FILE} ADMIN_USER=${ADMIN_USER} ADMIN_PASSWORD=${ADMIN_PASSWORD} DOCKER_GWBRIDGE_IP=${DOCKER_GWBRIDGE_IP} UI_AUTH=${UI_AUTH} PUBLIC_HOSTNAME=${PUBLIC_HOSTNAME} SLACK_URL=${SLACK_URL} SLACK_CHANNEL=${SLACK_CHANNEL} SLACK_USER=${SLACK_USER} environment: name: dev only: - master when: manual deploy-stable-branch-production: stage: deploy variables: SSH_REMOTE: ${PRO_SSH_REMOTE} Loading