Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stages:
- - build
- - deploy
- variables:
- DOCKER_IMAGE_NAME: ocr-gateway-landing
- DOCKER_IMAGE_TAG: "${CI_COMMIT_SHA}"
- build:
- stage: build
- image: docker:latest
- services:
- - docker:dind
- variables:
- DOCKER_HOST: tcp://docker:2375/
- DOCKER_DRIVER: overlay2
- DOCKER_TLS_CERTDIR: ""
- before_script:
- - docker login -u _json_key --password-stdin https://gcr.io < $GCP_CI_SERVICE_ACCOUNT_KEY
- script:
- - docker build -t gcr.io/${GCP_PROJECT}/${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG} .
- - docker push gcr.io/${GCP_PROJECT}/${DOCKER_IMAGE_NAME}:${DOCKER_IMAGE_TAG}
- deploy_staging:
- stage: deploy
- image: claranet/gcloud-kubectl-docker:latest
- variables:
- ENVIRONMENT: staging
- APP_REDIRECT_URL: 'https://ocrf.ocrgateway.com'
- before_script:
- - gcloud auth activate-service-account --key-file=$GCP_CI_SERVICE_ACCOUNT_KEY
- - gcloud container clusters get-credentials ${GKE_CLUSTER_NAME} --zone ${GKE_CLUSTER_ZONE} --project ${GCP_PROJECT}
- script:
- - cat ocr-gateway-landing-deployment.yml | envsubst | kubectl apply -f -
- environment:
- name: staging
- url: https://ocrl.ocrgateway.com
- only:
- - dev
- deploy_prod:
- stage: deploy
- image: claranet/gcloud-kubectl-docker:latest
- variables:
- ENVIRONMENT: prod
- APP_REDIRECT_URL: 'https://app.ocrgateway.com'
- before_script:
- - gcloud auth activate-service-account --key-file=$GCP_CI_SERVICE_ACCOUNT_KEY
- - gcloud container clusters get-credentials ${GKE_CLUSTER_NAME} --zone ${GKE_CLUSTER_ZONE} --project ${GCP_PROJECT}
- script:
- - cat ocr-gateway-landing-deployment.yml | envsubst | kubectl apply -f -
- environment:
- name: production
- url: https://ocrgateway.com
- on_stop: stop_prod
- when: manual
- only:
- - tags
- stop_prod:
- stage: deploy
- variables:
- GIT_STRATEGY: none
- ENVIRONMENT: prod
- image: claranet/gcloud-kubectl-docker:latest
- before_script:
- - gcloud auth activate-service-account --key-file=$GCP_CI_SERVICE_ACCOUNT_KEY
- - gcloud container clusters get-credentials ${GKE_CLUSTER_NAME} --zone ${GKE_CLUSTER_ZONE} --project ${GCP_PROJECT}
- script:
- - cat ocr-gateway-landing-deployment.yml | envsubst | kubectl apply -f -
- when: manual
- environment:
- name: production
- action: stop
- only:
- - master
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement