Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- image: aiwin/maven3-base
- stages:
- - build
- - docker-img-ovh
- - docker-img-anas-test
- - upload
- - restart
- - deploy
- complete-build:
- stage: build
- script:
- - mvn -B install -Dmaven.test.skip -DbuildScope=docker
- except:
- - master
- - /^release-.*$/
- cartographic-backend:
- stage: build
- script:
- - cd business-layer
- - mvn -B install -Dmaven.test.skip
- only:
- - master
- - /^release-.*$/
- artifacts:
- paths:
- - business-layer/target/cartographic-be.jar
- expire_in: 1 day
- data-processor:
- stage: build
- script:
- - cd data-processor
- - mvn -B install -Dmaven.test.skip
- only:
- - master
- - /^release-.*$/
- artifacts:
- paths:
- - data-processor/target/data-processor.jar
- expire_in: 1 day
- cartographic-frontend:
- stage: build
- script:
- - cd presentation-layer
- - mvn -B install -Dmaven.test.skip -DbuildScope=docker
- only:
- - master
- artifacts:
- paths:
- - presentation-layer/target/cartographic-fe.jar
- - presentation-layer/src/main/resources/static
- expire_in: 1 day
- cartographic-frontend-anas-test:
- stage: build
- script:
- - cd presentation-layer
- - mvn -B install -Dmaven.test.skip -DbuildScope=anas-test
- only:
- - /^release-.*$/
- artifacts:
- paths:
- - presentation-layer/target/cartographic-fe.jar
- - presentation-layer/src/main/resources/static
- expire_in: 1 day
- docker:
- stage: docker-img-ovh
- image: docker:stable
- only:
- - master
- dependencies:
- - cartographic-backend
- - cartographic-frontend
- - data-processor
- script:
- - docker build -t cartographic/backend:latest business-layer
- - docker build -t cartographic/frontend:latest presentation-layer
- - docker build -t cartographic/data-collector:latest data-collector
- - docker build -t cartographic/data-processor:latest data-processor
- - docker save cartographic/backend:latest cartographic/frontend:latest cartographic/data-collector:latest cartographic/data-processor:latest > cartographic.tar
- artifacts:
- paths:
- - cartographic.tar
- expire_in: 1 day
- docker-anas-test:
- stage: docker-img-anas-test
- image: docker:stable
- only:
- - /^release-.*$/
- except:
- - branches
- dependencies:
- - cartographic-backend
- - cartographic-frontend-anas-test
- - data-processor
- script:
- - docker build -t cartographic/backend:latest business-layer
- - docker build -t cartographic/frontend:latest presentation-layer
- - docker build -t cartographic/data-collector:latest data-collector
- - docker build -t cartographic/data-processor:latest data-processor
- - docker save cartographic/backend:latest cartographic/frontend:latest cartographic/data-collector:latest cartographic/data-processor:latest > cartographic.tar
- artifacts:
- paths:
- - cartographic.tar
- expire_in: 1 day
- upload-ovh1:
- stage: upload
- image: ictu/sshpass
- only:
- - master
- dependencies:
- - docker
- when: manual
- script:
- - sshpass -p $OVH1_PASS scp -P 22222 -o StrictHostKeyChecking=no cartographic.tar root@ovh1.rayonit.com:/tmp
- - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker load < /tmp/cartographic.tar"
- upload-anas-test:
- stage: upload
- image: ictu/sshpass
- only:
- - /^release-.*$/
- except:
- - branches
- dependencies:
- - docker-anas-test
- when: manual
- script:
- - sshpass -p $ANAS_PASS scp -o StrictHostKeyChecking=no cartographic.tar root@192.168.17.133:/tmp
- - sshpass -p $ANAS_PASS scp -o StrictHostKeyChecking=no cartographic.tar root@192.168.17.134:/tmp
- - sshpass -p $ANAS_PASS ssh -o StrictHostKeyChecking=no root@192.168.17.133 "docker load < /tmp/cartographic.tar"
- - sshpass -p $ANAS_PASS ssh -o StrictHostKeyChecking=no root@192.168.17.134 "docker load < /tmp/cartographic.tar"
- restart-be:
- image: ictu/sshpass
- stage: restart
- when: manual
- only:
- - master
- script:
- - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_backend --force"
- restart-fe:
- image: ictu/sshpass
- stage: restart
- when: manual
- only:
- - master
- script:
- - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_frontend --force"
- restart-dc:
- image: ictu/sshpass
- stage: restart
- when: manual
- only:
- - master
- script:
- - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_data-collector --force"
- restart-dp:
- image: ictu/sshpass
- stage: restart
- when: manual
- only:
- - master
- script:
- - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_data-processor --force"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement