diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 11623ae..fdfa5df 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,11 +1,27 @@ stages: - - build - check + - build - dockerize variables: IMAGE_NAME: $CI_REGISTRY/$CI_PROJECT_PATH +check: + image: registry.hottis.de/dockerized/base-build-env:latest + stage: check + tags: + - hottis + - linux + - docker + rules: + - if: $CI_COMMIT_TAG + script: + - checksemver.py -v + --versionToValidate "$CI_COMMIT_TAG" + --validateMessage + --messageToValidate "$CI_COMMIT_MESSAGE" + + build: image: node:14-buster stage: build @@ -25,20 +41,7 @@ build: - ./node_modules/.bin/ng build --prod - tar -czf ../dist.tgz dist -check: - image: registry.hottis.de/dockerized/base-build-env:latest - stage: check - tags: - - hottis - - linux - - docker - rules: - - if: $CI_COMMIT_TAG - script: - - checksemver.py -v - --versionToValidate "$CI_COMMIT_TAG" - --validateMessage - --messageToValidate "$CI_COMMIT_MESSAGE" + dockerize: image: registry.hottis.de/dockerized/docker-bash:latest @@ -56,3 +59,23 @@ dockerize: - docker push $IMAGE_NAME:latest - docker push $IMAGE_NAME:$CI_COMMIT_TAG + +deploy: + stage: deploy + image: registry.hottis.de/dockerized/docker-bash:latest + only: + - tags + tags: + - hottis + - linux + - docker + variables: + GIT_STRATEGY: none + script: + - CONTAINER_NAME=$CI_PROJECT_NAME + - docker stop $CONTAINER_NAME || echo "$CONTAINER_NAME not running, anyway okay" + - docker rm $CONTAINER_NAME || echo "$CONTAINER_NAME not exsting, anyway okay" + - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY; + - docker pull $IMAGE_NAME:${CI_COMMIT_TAG} + - docker run -d --restart always --name $CONTAINER_NAME --network docker-server --ip 172.16.10.39 $IMAGE_NAME:${CI_COMMIT_TAG} +