Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2018
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. image: aiwin/maven3-base
  2. stages:
  3. - build
  4. - docker-img-ovh
  5. - docker-img-anas-test
  6. - upload
  7. - restart
  8. - deploy
  9. complete-build:
  10. stage: build
  11. script:
  12. - mvn -B install -Dmaven.test.skip -DbuildScope=docker
  13. except:
  14. - master
  15.  
  16. cartographic-backend:
  17. stage: build
  18. script:
  19. - cd business-layer
  20. - mvn -B install -Dmaven.test.skip
  21. only:
  22. - master
  23. artifacts:
  24. paths:
  25. - business-layer/target/cartographic-be.jar
  26. expire_in: 1 day
  27. data-processor:
  28. stage: build
  29. script:
  30. - cd data-processor
  31. - mvn -B install -Dmaven.test.skip
  32. only:
  33. - master
  34. artifacts:
  35. paths:
  36. - data-processor/target/data-processor.jar
  37. expire_in: 1 day
  38. cartographic-frontend:
  39. stage: build
  40. script:
  41. - cd presentation-layer
  42. - mvn -B install -Dmaven.test.skip -DbuildScope=docker
  43. only:
  44. - master
  45. artifacts:
  46. paths:
  47. - presentation-layer/target/cartographic-fe.jar
  48. - presentation-layer/src/main/resources/static
  49. expire_in: 1 day
  50. cartographic-frontend-anas-test:
  51. stage: build
  52. script:
  53. - cd presentation-layer
  54. - mvn -B install -Dmaven.test.skip -DbuildScope=anas-test
  55. only:
  56. - master
  57. artifacts:
  58. paths:
  59. - presentation-layer/target/cartographic-fe.jar
  60. - presentation-layer/src/main/resources/static
  61. expire_in: 1 day
  62. docker:
  63. stage: docker-img-ovh
  64. image: docker:stable
  65. only:
  66. - master
  67. dependencies:
  68. - cartographic-backend
  69. - cartographic-frontend
  70. - data-processor
  71. script:
  72. - docker build -t cartographic/backend:latest business-layer
  73. - docker build -t cartographic/frontend:latest presentation-layer
  74. - docker build -t cartographic/data-collector:latest data-collector
  75. - docker build -t cartographic/data-processor:latest data-processor
  76. - docker save cartographic/backend:latest cartographic/frontend:latest cartographic/data-collector:latest cartographic/data-processor:latest > cartographic.tar
  77. artifacts:
  78. paths:
  79. - cartographic.tar
  80. expire_in: 1 day
  81. docker-anas-test:
  82. stage: docker-img-anas-test
  83. image: docker:stable
  84. only:
  85. - master
  86. dependencies:
  87. - cartographic-backend
  88. - cartographic-frontend-anas-test
  89. - data-processor
  90. script:
  91. - docker build -t cartographic/backend:latest business-layer
  92. - docker build -t cartographic/frontend:latest presentation-layer
  93. - docker build -t cartographic/data-collector:latest data-collector
  94. - docker build -t cartographic/data-processor:latest data-processor
  95. - docker save cartographic/backend:latest cartographic/frontend:latest cartographic/data-collector:latest cartographic/data-processor:latest > cartographic.tar
  96. artifacts:
  97. paths:
  98. - cartographic.tar
  99. expire_in: 1 day
  100. upload-ovh1:
  101. stage: upload
  102. image: ictu/sshpass
  103. only:
  104. - master
  105. dependencies:
  106. - docker
  107. when: manual
  108. script:
  109. - sshpass -p $OVH1_PASS scp -P 22222 -o StrictHostKeyChecking=no cartographic.tar root@ovh1.rayonit.com:/tmp
  110. - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker load < /tmp/cartographic.tar"
  111. upload-anas-test:
  112. stage: upload
  113. image: ictu/sshpass
  114. only:
  115. - master
  116. dependencies:
  117. - docker-anas-test
  118. when: manual
  119. script:
  120. - sshpass -p $ANAS_PASS scp -o StrictHostKeyChecking=no cartographic.tar root@192.168.17.133:/tmp
  121. - sshpass -p $ANAS_PASS scp -o StrictHostKeyChecking=no cartographic.tar root@192.168.17.134:/tmp
  122. - sshpass -p $ANAS_PASS ssh -o StrictHostKeyChecking=no root@192.168.17.133 "docker load < /tmp/cartographic.tar"
  123. - sshpass -p $ANAS_PASS ssh -o StrictHostKeyChecking=no root@192.168.17.134 "docker load < /tmp/cartographic.tar"
  124. restart-be:
  125. image: ictu/sshpass
  126. stage: restart
  127. when: manual
  128. only:
  129. - master
  130. script:
  131. - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_backend --force"
  132. restart-fe:
  133. image: ictu/sshpass
  134. stage: restart
  135. when: manual
  136. only:
  137. - master
  138. script:
  139. - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_frontend --force"
  140. restart-dc:
  141. image: ictu/sshpass
  142. stage: restart
  143. when: manual
  144. only:
  145. - master
  146. script:
  147. - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker service update cartographic_data-collector --force"
  148. restart-dp:
  149. image: ictu/sshpass
  150. stage: restart
  151. when: manual
  152. only:
  153. - master
  154. script:
  155. - 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