Skip to content
Snippets Groups Projects

CI/CD pipeline for production (sdc.astron.nl)

Merged Nico Vermaas requested to merge dev-nico into master
8 files
+ 35
30
Compare changes
  • Side-by-side
  • Inline
Files
8
+ 25
4
@@ -16,6 +16,7 @@ docker-build-master:
@@ -16,6 +16,7 @@ docker-build-master:
only:
only:
- master
- master
- acceptance
- acceptance
 
- release
docker-build-branch:
docker-build-branch:
# Official docker image.
# Official docker image.
@@ -30,10 +31,10 @@ docker-build-branch:
@@ -30,10 +31,10 @@ docker-build-branch:
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
- docker push "$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG"
except:
except:
- master
- master
 
- acceptance
 
- release
# this deploys the 'esap-gateway-query' branch (a dev/test branch) as 'vermaas'
# deploy test/dev version on 'sdc-dev.astron.nl'
# by running /docker_compose/esap-api-gateway/docker-compose-query-cd.yml
docker-deploy-master:
docker-deploy-master:
image: docker:latest
image: docker:latest
stage: deploy
stage: deploy
@@ -52,6 +53,7 @@ docker-deploy-master:
@@ -52,6 +53,7 @@ docker-deploy-master:
only:
only:
- master
- master
 
# deploy acceptance version on 'dop457.astron.nl'
docker-deploy-acceptance:
docker-deploy-acceptance:
image: docker:latest
image: docker:latest
stage: deploy
stage: deploy
@@ -68,4 +70,23 @@ docker-deploy-acceptance:
@@ -68,4 +70,23 @@ docker-deploy-acceptance:
- ssh -o StrictHostKeyChecking=no vermaas@dop457.astron.nl "docker-compose -p atdb -f /data/docker_compose/docker-compose-atdb-ldv-acc-cd.yml up -d"
- ssh -o StrictHostKeyChecking=no vermaas@dop457.astron.nl "docker-compose -p atdb -f /data/docker_compose/docker-compose-atdb-ldv-acc-cd.yml up -d"
when: manual
when: manual
only:
only:
- acceptance
- acceptance
\ No newline at end of file
 
# deploy release version on 'sdc.astron.nl'
 
docker-deploy-release:
 
image: docker:latest
 
stage: deploy
 
before_script:
 
- 'command -v ssh-agent >/dev/null || ( apt-get update -y && apt-get install openssh-client -y )'
 
- eval $(ssh-agent -s)
 
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
 
- mkdir -p ~/.ssh
 
- chmod 700 ~/.ssh
 
- ssh-keyscan dop821.astron.nl >> ~/.ssh/known_hosts
 
- chmod 644 ~/.ssh/known_hosts
 
script:
 
- ssh -o StrictHostKeyChecking=no sdco@dop821.astron.nl "docker pull "$CI_REGISTRY_IMAGE""
 
- ssh -o StrictHostKeyChecking=no sdco@dop821.astron.nl "docker-compose -p atdb -f /opt/dockercompose/docker-compose-production-cd.yml up -d"
 
when: manual
 
only:
 
- release
 
\ No newline at end of file
Loading