Advertisement
Guest User

Untitled

a guest
Jan 29th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.84 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. - /^release-.*$/
  16.  
  17. cartographic-backend:
  18. stage: build
  19. script:
  20. - cd business-layer
  21. - mvn -B install -Dmaven.test.skip
  22. only:
  23. - master
  24. - /^release-.*$/
  25. artifacts:
  26. paths:
  27. - business-layer/target/cartographic-be.jar
  28. expire_in: 1 day
  29. data-processor:
  30. stage: build
  31. script:
  32. - cd data-processor
  33. - mvn -B install -Dmaven.test.skip
  34. only:
  35. - master
  36. - /^release-.*$/
  37. artifacts:
  38. paths:
  39. - data-processor/target/data-processor.jar
  40. expire_in: 1 day
  41. cartographic-frontend:
  42. stage: build
  43. script:
  44. - cd presentation-layer
  45. - mvn -B install -Dmaven.test.skip -DbuildScope=docker
  46. only:
  47. - master
  48. artifacts:
  49. paths:
  50. - presentation-layer/target/cartographic-fe.jar
  51. - presentation-layer/src/main/resources/static
  52. expire_in: 1 day
  53. cartographic-frontend-anas-test:
  54. stage: build
  55. script:
  56. - cd presentation-layer
  57. - mvn -B install -Dmaven.test.skip -DbuildScope=anas-test
  58. only:
  59. - /^release-.*$/
  60. artifacts:
  61. paths:
  62. - presentation-layer/target/cartographic-fe.jar
  63. - presentation-layer/src/main/resources/static
  64. expire_in: 1 day
  65. docker:
  66. stage: docker-img-ovh
  67. image: docker:stable
  68. only:
  69. - master
  70. dependencies:
  71. - cartographic-backend
  72. - cartographic-frontend
  73. - data-processor
  74. script:
  75. - docker build -t cartographic/backend:latest business-layer
  76. - docker build -t cartographic/frontend:latest presentation-layer
  77. - docker build -t cartographic/data-collector:latest data-collector
  78. - docker build -t cartographic/data-processor:latest data-processor
  79. - docker save cartographic/backend:latest cartographic/frontend:latest cartographic/data-collector:latest cartographic/data-processor:latest > cartographic.tar
  80. artifacts:
  81. paths:
  82. - cartographic.tar
  83. expire_in: 1 day
  84. docker-anas-test:
  85. stage: docker-img-anas-test
  86. image: docker:stable
  87. only:
  88. - /^release-.*$/
  89. except:
  90. - branches
  91.  
  92. dependencies:
  93. - cartographic-backend
  94. - cartographic-frontend-anas-test
  95. - data-processor
  96. script:
  97. - docker build -t cartographic/backend:latest business-layer
  98. - docker build -t cartographic/frontend:latest presentation-layer
  99. - docker build -t cartographic/data-collector:latest data-collector
  100. - docker build -t cartographic/data-processor:latest data-processor
  101. - docker save cartographic/backend:latest cartographic/frontend:latest cartographic/data-collector:latest cartographic/data-processor:latest > cartographic.tar
  102. artifacts:
  103. paths:
  104. - cartographic.tar
  105. expire_in: 1 day
  106. upload-ovh1:
  107. stage: upload
  108. image: ictu/sshpass
  109. only:
  110. - master
  111. dependencies:
  112. - docker
  113. when: manual
  114. script:
  115. - sshpass -p $OVH1_PASS scp -P 22222 -o StrictHostKeyChecking=no cartographic.tar root@ovh1.rayonit.com:/tmp
  116. - sshpass -p $OVH1_PASS ssh -p 22222 -o StrictHostKeyChecking=no root@ovh1.rayonit.com "docker load < /tmp/cartographic.tar"
  117. upload-anas-test:
  118. stage: upload
  119. image: ictu/sshpass
  120. only:
  121. - /^release-.*$/
  122. except:
  123. - branches
  124. dependencies:
  125. - docker-anas-test
  126. when: manual
  127. script:
  128. - sshpass -p $ANAS_PASS scp -o StrictHostKeyChecking=no cartographic.tar root@192.168.17.133:/tmp
  129. - sshpass -p $ANAS_PASS scp -o StrictHostKeyChecking=no cartographic.tar root@192.168.17.134:/tmp
  130. - sshpass -p $ANAS_PASS ssh -o StrictHostKeyChecking=no root@192.168.17.133 "docker load < /tmp/cartographic.tar"
  131. - sshpass -p $ANAS_PASS ssh -o StrictHostKeyChecking=no root@192.168.17.134 "docker load < /tmp/cartographic.tar"
  132. restart-be:
  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_backend --force"
  140. restart-fe:
  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_frontend --force"
  148. restart-dc:
  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-collector --force"
  156. restart-dp:
  157. image: ictu/sshpass
  158. stage: restart
  159. when: manual
  160. only:
  161. - master
  162. script:
  163. - 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