From 1426ee409c72579eabed0ea7b67b1837233406a5 Mon Sep 17 00:00:00 2001 From: Daniel-I-Am Date: Tue, 14 Jun 2022 19:03:05 +0200 Subject: [PATCH] Add CI/CD --- .gitlab-ci.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..df575bb --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,26 @@ +stages: + - Docker Build + - Deploy + +variables: + DOCKER_CONTEXT: . + DOCKER_DOCKERFILE: docker/prod-host/Dockerfile + DOCKER_NAME: daniel-website + +include: + - project: 'DevOps/ci-templates' + file: '/docker.gitlab-ci.yml' + +"Deploy to Production": + image: + name: bitnami/kubectl:1.23 + entrypoint: [""] + stage: "Deploy" + when: manual + allow_failure: true + dependencies: + - "Publish Docker Image" + script: + - 'kubectl --kubeconfig=$K8S_CONFIG -n $K8S_NAMESPACE set image $K8S_DEPLOYMENT_TARGET $K8S_DEPLOYMENT_CONTAINER=$DOCKER_REPOSITORY/$DOCKER_NAME:$CI_COMMIT_SHA' + rules: + - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $K8S_CONFIG != null && $K8S_NAMESPACE != null && $K8S_DEPLOYMENT_TARGET != null && $K8S_DEPLOYMENT_CONTAINER != null && $DOCKER_REPOSITORY != null && $DOCKER_NAME != null'