Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- variables:
- WORK_DIR: ${CI_PROJECT_NAME}
- BRANCH: ${CI_COMMIT_REF_NAME}
- REGISTRY: registry.gitlab.com/cyberstar-ar/ar-proxy
- stages:
- - build
- - deploy
- build_project:
- image: docker:latest
- services:
- - docker:dind
- stage: build
- before_script:
- #- pip3 install bandit
- script:
- - docker login -u konstantin.degtiarev -p $PASS registry.gitlab.com
- - docker rm $(docker ps -a -q) || true && docker rmi $(docker images -q) || true
- # - docker build -t $REGISTRY:$BRANCH .
- # - docker push $REGISTRY
- - docker build -t "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}" .
- - docker push "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
- only:
- - production
- tags:
- - ar-proxy-master
- - gitlab-org
- - cyberstar-dev-do-build
- build_production_project:
- image: docker:latest
- services:
- - docker:dind
- stage: build
- before_script:
- ##- sudo apt-get -y install python3 python3-pip
- #- pip3 install flake8
- #- pip3 freeze | grep flake
- #- pip3 install gobiko.apns==0.1.4
- #- pip3 install bandit
- script:
- # test pep8
- - echo "Starting pep8 test"
- #- python3 -m flake8 --ignore=E501,E123,E124,E402,E731,E722,W503 --statistics --count --exclude=./misc --max-line-length=120
- #src security audit
- #- bandit -r .
- # build docker img
- #- docker rm $(docker ps -a -q) || true && docker rmi $(docker images -q) || true
- - docker login -u konstantin.degtiarev -p $PASS registry.gitlab.com
- - docker build -t "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}" .
- - docker push "$REGISTRY:${CI_BUILD_REF_NAME}_${CI_BUILD_REF}"
- only:
- - production
- tags:
- - ar-proxy-master
- - cyberstar-dev-do-build
- #deploy_project:
- # variables:
- # CI_DEBUG_TRACE: "true"
- # stage: deploy
- # script:
- # - docker stop $(docker ps -a -q) || true && docker rm $(docker ps -a -q) || true && docker rmi $(docker images -q) || true
- # - 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
- # only:
- # - master
- # tags:
- # - ar-proxy-master
- deploy_master_project:
- variables:
- # CI_DEBUG_TRACE: "true"
- stage: deploy
- script:
- - apk update && apk add --no-cache curl gettext libintl
- - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
- - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/linux/amd64/kubectl
- - chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
- - mkdir -p $HOME/.kube
- - echo -n $K8S_DO_CONFIG | base64 -d > $HOME/.kube/config
- - cat $HOME/.kube/config
- - kubectl version
- - kubectl config view
- - kubectl get nodes
- - kubectl delete secret registry.gitlab.com || true
- - 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
- - kubectl delete secret ar-video-database-user || true
- - kubectl create secret generic ar-video-database-user --from-literal=ar-video-database-user=$AR_VIDEO_DATABASE_USER
- - kubectl delete secret ar-video-database-password || true
- - kubectl create secret generic ar-video-database-password --from-literal=ar-video-database-password=$AR_VIDEO_DATABASE_K8S_PASSWORD
- - /bin/sh deploy.sh ${CI_BUILD_REF_NAME}_${CI_BUILD_REF}
- #when: manual
- only:
- - production
- tags:
- - k8s1
- deploy_production_project:
- variables:
- # CI_DEBUG_TRACE: "true"
- stage: deploy
- script:
- - apk update && apk add --no-cache curl gettext libintl
- - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
- - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/linux/amd64/kubectl
- - chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
- - mkdir -p $HOME/.kube
- - echo -n $K8S_DO_CONFIG | base64 -d > $HOME/.kube/config
- - cat $HOME/.kube/config
- - kubectl version
- - kubectl config view
- - kubectl get nodes
- - kubectl delete secret registry.gitlab.com || true
- - 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
- - kubectl delete secret ar-video-database-user || true
- - kubectl create secret generic ar-video-database-user --from-literal=ar-video-database-user=$AR_VIDEO_DATABASE_USER
- - kubectl delete secret ar-video-database-password || true
- - kubectl create secret generic ar-video-database-password --from-literal=ar-video-database-password=$AR_VIDEO_DATABASE_K8S_PASSWORD
- - /bin/sh deploy.sh ${CI_BUILD_REF_NAME}_${CI_BUILD_REF}
- #when: manual
- only:
- - production
- tags:
- - k8s1
- deploy_production_project:
- variables:
- # CI_DEBUG_TRACE: "true"
- stage: deploy
- script:
- - apk update && apk add --no-cache curl gettext libintl
- - curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
- - curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.8.5/bin/linux/amd64/kubectl
- - chmod +x ./kubectl && mv ./kubectl /usr/local/bin/kubectl
- - mkdir -p $HOME/.kube
- - echo -n $K8S1_CONFIG | base64 -d > $HOME/.kube/config
- - cat $HOME/.kube/config
- - kubectl version
- - kubectl config view
- - kubectl get nodes
- - kubectl delete secret registry.gitlab.com || true
- - 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
- - kubectl delete secret ar-video-database-user || true
- - kubectl create secret generic ar-video-database-user --from-literal=ar-video-database-user=$AR_VIDEO_DATABASE_USER
- - kubectl delete secret ar-video-database-password || true
- - kubectl create secret generic ar-video-database-password --from-literal=ar-video-database-password=$AR_VIDEO_DATABASE_K8S_PASSWORD
- - /bin/sh deploy.sh ${CI_BUILD_REF_NAME}_${CI_BUILD_REF}
- #when: manual
- only:
- - production
- tags:
- - k8s1
Add Comment
Please, Sign In to add comment