image: docker:latest services: - docker:dind stages: - build - release variables: BUILD_IMAGE: registry.gitlab.com/infektweb/glv5/hetzner-cloud-environment/deploymentagent:$CI_COMMIT_REF_NAME RELEASE_IMAGE: registry.gitlab.com/infektweb/glv5/hetzner-cloud-environment/deploymentagent:latest before_script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN registry.gitlab.com build: stage: build tags: [shell] script: - cd deploymentagent/src/deploymentagent && docker build --build-arg CI_JOB_TOKEN=$CI_JOB_TOKEN --pull -t $BUILD_IMAGE . - docker push $BUILD_IMAGE release: stage: release tags: [shell] script: - docker pull $BUILD_IMAGE - docker tag $BUILD_IMAGE $RELEASE_IMAGE - docker push $RELEASE_IMAGE only: - master