diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..e3c77fe --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,31 @@ +variables: + DOCKER_REGISTRY: "git.haw-hamburg.de:5005" + DOCKER_CACHE: "nexus.informatik.haw-hamburg.de" + IMAGE_NAME: $DOCKER_REGISTRY/$CI_PROJECT_PATH:$CI_PIPELINE_ID + +stages: + - dockerize + - deploy + +create_image: + stage: dockerize + image: docker:19.03.3 + services: + - docker:19.03.3-dind + tags: + - dind + - docker + script: + - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $DOCKER_REGISTRY + - docker build -t $IMAGE_NAME . + - docker push $IMAGE_NAME + +deploy image: + environment: + name: ICC-K8s + stage: deploy + image: $DOCKER_REGISTRY/icc/kubectl:v1.14.0 + script: + - sed -i "s%IMAGENAME%$IMAGE_NAME%g" deploy.yml + - cat deploy.yml + - kubectl apply -f deploy.yml -n pm2-tutorium-slides