Add manual deploy step

This commit is contained in:
Daniel_I_Am 2022-05-28 15:22:00 +02:00
parent ab9174a401
commit 9c337728d4

View File

@ -3,6 +3,7 @@ stages:
- "Lint Code" - "Lint Code"
- "Build Docker Image" - "Build Docker Image"
- "Publish Docker Image" - "Publish Docker Image"
- "Deploy"
"Install node_modules": "Install node_modules":
image: node:16 image: node:16
@ -61,3 +62,26 @@ stages:
when: never when: never
- if: '$DOCKER_IMAGE_NAME == ""' - if: '$DOCKER_IMAGE_NAME == ""'
when: never when: never
"Deploy to Production":
image: bitnami/kubectl:1.23
stage: "Deploy"
when: manual
allow_failed: true
dependencies:
- "Publish Docker Image"
script:
- 'kubectl --kubeconfig=$K8S_CONFIG -n $K8S_NAMESPACE set image $K8S_DEPLOYMENT_TARGET $K8S_DEPLOYMENT_CONTAINER=$REGISTRY_BASE_URL/$DOCKER_IMAGE_NAME:$CI_COMMIT_SHA'
rules:
- if: '$K8S_CONFIG == ""'
when: never
- if: '$K8S_NAMESPACE == ""'
when: never
- if: '$K8S_DEPLOYMENT_TARGET == ""'
when: never
- if: '$K8S_DEPLOYMENT_CONTAINER == ""'
when: never
- if: '$REGISTRY_BASE_URL == ""'
when: never
- if: '$DOCKER_IMAGE_NAME == ""'
when: never