Guest User

Untitled

a guest
Apr 26th, 2019
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.34 KB | None | 0 0
  1. variables:
  2. WORK_DIR: ${CI_PROJECT_NAME}
  3. BRANCH: ${CI_COMMIT_REF_NAME}
  4. REGISTRY: registry.gitlab.com/cyberstar-ar/ar-proxy
  5.  
  6. stages:
  7. - build
  8. - deploy
  9.  
  10.  
  11. build_project:
  12. image: docker:latest
  13. services:
  14. - docker:dind
  15. stage: build
  16. before_script:
  17. #- pip3 install bandit
  18. script:
  19. - docker login -u konstantin.degtiarev -p $PASS registry.gitlab.com
  20. - docker rm $(docker ps -a -q) || true && docker rmi $(docker images -q) || true
  21. # - docker build -t $REGISTRY:$BRANCH .
  22. # - docker push $REGISTRY
  23. - docker build -t "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}" .
  24. - docker push "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
  25. only:
  26. - production
  27. tags:
  28. - ar-proxy-master
  29. - gitlab-org
  30. - cyberstar-dev-do-build
  31.  
  32. build_production_project:
  33. image: docker:latest
  34. services:
  35. - docker:dind
  36. stage: build
  37. before_script:
  38. ##- sudo apt-get -y install python3 python3-pip
  39. #- pip3 install flake8
  40. #- pip3 freeze | grep flake
  41. #- pip3 install gobiko.apns==0.1.4
  42. #- pip3 install bandit
  43. script:
  44. # test pep8
  45. - echo "Starting pep8 test"
  46. #- python3 -m flake8 --ignore=E501,E123,E124,E402,E731,E722,W503 --statistics --count --exclude=./misc --max-line-length=120
  47. #src security audit
  48. #- bandit -r .
  49. # build docker img
  50. #- docker rm $(docker ps -a -q) || true && docker rmi $(docker images -q) || true
  51. - docker login -u konstantin.degtiarev -p $PASS registry.gitlab.com
  52. - docker build -t "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}" .
  53. - docker push "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
  54. only:
  55. - production
  56. tags:
  57. - ar-proxy-master
  58. - cyberstar-dev-do-build
  59.  
  60.  
  61. #deploy_project:
  62. # variables:
  63. # CI_DEBUG_TRACE: "true"
  64. # stage: deploy
  65. # script:
  66. # - docker stop $(docker ps -a -q) || true && docker rm $(docker ps -a -q) || true && docker rmi $(docker images -q) || true
  67. # - docker run -p 50051:50051 -dit -e RUNTYPE='launch' -e KAFKA_SERVER_URL=$KAFKA_SERVER_URL -e KAFKA_SERVER_URL=$KAFKA_SERVER_URL -e AR_VIDEO_DATABASE=$AR_VIDEO_DATABASE -e AR_VIDEO_DATABASE_USER=$AR_VIDEO_DATABASE_USER -e AR_VIDEO_DATABASE_PASSWORD=$AR_VIDEO_DATABASE_PASSWORD -e AR_VIDEO_DATABASE_HOST=$AR_VIDEO_DATABASE_HOST -e AR_VIDEO_DATABASE_PORT=$AR_VIDEO_DATABASE_PORT -e REDIS_AR_VIDEO_PORT=6379 -e REDIS_AR_VIDEO_HOST=$REDIS_AR_VIDEO_HOST -e REDIS_AR_VIDEO_DB=7 -e PROTO_STORE_ROOT=/protostore $REGISTRY:$BRANCH bash ./start.sh
  68. # only:
  69. # - master
  70. # tags:
  71. # - ar-proxy-master
  72.  
  73. deploy_master_project:
  74. variables:
  75. # CI_DEBUG_TRACE: "true"
  76. stage: deploy
  77. script:
  78. - apk update && apk add --no-cache curl gettext libintl
  79. - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
  80. - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/linux/amd64/kubectl
  81. - chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
  82. - mkdir -p $HOME/.kube
  83. - echo -n $K8S_DO_CONFIG | base64 -d > $HOME/.kube/config
  84. - cat $HOME/.kube/config
  85. - kubectl version
  86. - kubectl config view
  87. - kubectl get nodes
  88. - kubectl delete secret registry.gitlab.com || true
  89. - kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=$GITLAB_USER --docker-password=$GITLAB_PASS --docker-email=konstantin.degtiarev@cyberstar.us
  90. - kubectl delete secret ar-video-database-user || true
  91. - kubectl create secret generic ar-video-database-user --from-literal=ar-video-database-user=$AR_VIDEO_DATABASE_USER
  92. - kubectl delete secret ar-video-database-password || true
  93. - kubectl create secret generic ar-video-database-password --from-literal=ar-video-database-password=$AR_VIDEO_DATABASE_K8S_PASSWORD
  94. - /bin/sh deploy.sh ${CI_BUILD_REF_NAME}_${CI_BUILD_REF}
  95. #when: manual
  96. only:
  97. - production
  98. tags:
  99. - k8s1
  100.  
  101. deploy_production_project:
  102. variables:
  103. # CI_DEBUG_TRACE: "true"
  104. stage: deploy
  105. script:
  106. - apk update && apk add --no-cache curl gettext libintl
  107. - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
  108. - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/linux/amd64/kubectl
  109. - chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
  110. - mkdir -p $HOME/.kube
  111. - echo -n $K8S_DO_CONFIG | base64 -d > $HOME/.kube/config
  112. - cat $HOME/.kube/config
  113. - kubectl version
  114. - kubectl config view
  115. - kubectl get nodes
  116. - kubectl delete secret registry.gitlab.com || true
  117. - kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=$GITLAB_USER --docker-password=$GITLAB_PASS --docker-email=konstantin.degtiarev@cyberstar.us
  118. - kubectl delete secret ar-video-database-user || true
  119. - kubectl create secret generic ar-video-database-user --from-literal=ar-video-database-user=$AR_VIDEO_DATABASE_USER
  120. - kubectl delete secret ar-video-database-password || true
  121. - kubectl create secret generic ar-video-database-password --from-literal=ar-video-database-password=$AR_VIDEO_DATABASE_K8S_PASSWORD
  122. - /bin/sh deploy.sh ${CI_BUILD_REF_NAME}_${CI_BUILD_REF}
  123. #when: manual
  124. only:
  125. - production
  126. tags:
  127. - k8s1
  128.  
  129. deploy_production_project:
  130. variables:
  131. # CI_DEBUG_TRACE: "true"
  132. stage: deploy
  133. script:
  134. - apk update && apk add --no-cache curl gettext libintl
  135. - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
  136. - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/linux/amd64/kubectl
  137. - chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
  138. - mkdir -p $HOME/.kube
  139. - echo -n $K8S1_CONFIG | base64 -d > $HOME/.kube/config
  140. - cat $HOME/.kube/config
  141. - kubectl version
  142. - kubectl config view
  143. - kubectl get nodes
  144. - kubectl delete secret registry.gitlab.com || true
  145. - kubectl create secret docker-registry registry.gitlab.com --docker-server=https://registry.gitlab.com --docker-username=$GITLAB_USER --docker-password=$GITLAB_PASS --docker-email=konstantin.degtiarev@cyberstar.us
  146. - kubectl delete secret ar-video-database-user || true
  147. - kubectl create secret generic ar-video-database-user --from-literal=ar-video-database-user=$AR_VIDEO_DATABASE_USER
  148. - kubectl delete secret ar-video-database-password || true
  149. - kubectl create secret generic ar-video-database-password --from-literal=ar-video-database-password=$AR_VIDEO_DATABASE_K8S_PASSWORD
  150. - /bin/sh deploy.sh ${CI_BUILD_REF_NAME}_${CI_BUILD_REF}
  151. #when: manual
  152. only:
  153. - production
  154. tags:
  155. - k8s1
Add Comment
Please, Sign In to add comment