From 9c337728d4d3844357c1bede3e5ead83c3a8ad9b Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Sat, 28 May 2022 15:22:00 +0200 Subject: [PATCH] Add manual deploy step --- .gitlab-ci.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 88d2bef..aca9b5b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,6 +3,7 @@ stages: - "Lint Code" - "Build Docker Image" - "Publish Docker Image" + - "Deploy" "Install node_modules": image: node:16 @@ -61,3 +62,26 @@ stages: when: never - if: '$DOCKER_IMAGE_NAME == ""' 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