Loading .gitlab-ci.yml +6 −32 Original line number Diff line number Diff line stages: - build - push variables: IMAGE_NAME: labs.etsi.org:5050/oop/code/open-exposure-gateway DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: "" # disable TLS so Docker CLI can talk to DinD default: services: - name: docker:dind alias: docker build_image: stage: build image: docker:latest script: - docker info - docker build -t $IMAGE_NAME:$CI_COMMIT_SHORT_SHA . - docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:latest - | if [[ "$CI_COMMIT_TAG" != "" ]]; then docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:$CI_COMMIT_TAG fi variables: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: "" push_image: stage: push test-docker: stage: test image: docker:latest script: - echo "$CI_REGISTRY_PASSWORD" | docker login labs.etsi.org:5050 -u "$CI_REGISTRY_USER" --password-stdin - docker push $IMAGE_NAME:$CI_COMMIT_SHORT_SHA - docker push $IMAGE_NAME:latest - | if [[ "$CI_COMMIT_TAG" != "" ]]; then docker push $IMAGE_NAME:$CI_COMMIT_TAG fi rules: - if: '$CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_TAG' - docker version Loading
.gitlab-ci.yml +6 −32 Original line number Diff line number Diff line stages: - build - push variables: IMAGE_NAME: labs.etsi.org:5050/oop/code/open-exposure-gateway DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: "" # disable TLS so Docker CLI can talk to DinD default: services: - name: docker:dind alias: docker build_image: stage: build image: docker:latest script: - docker info - docker build -t $IMAGE_NAME:$CI_COMMIT_SHORT_SHA . - docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:latest - | if [[ "$CI_COMMIT_TAG" != "" ]]; then docker tag $IMAGE_NAME:$CI_COMMIT_SHORT_SHA $IMAGE_NAME:$CI_COMMIT_TAG fi variables: DOCKER_HOST: tcp://docker:2375 DOCKER_TLS_CERTDIR: "" push_image: stage: push test-docker: stage: test image: docker:latest script: - echo "$CI_REGISTRY_PASSWORD" | docker login labs.etsi.org:5050 -u "$CI_REGISTRY_USER" --password-stdin - docker push $IMAGE_NAME:$CI_COMMIT_SHORT_SHA - docker push $IMAGE_NAME:latest - | if [[ "$CI_COMMIT_TAG" != "" ]]; then docker push $IMAGE_NAME:$CI_COMMIT_TAG fi rules: - if: '$CI_COMMIT_BRANCH == "main"' - if: '$CI_COMMIT_TAG' - docker version