build-image: image: docker rules: - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH variables: CI_REGISTRY_IMAGE: $CI_REGISTRY_IMAGE:latest - if: $CI_COMMIT_REF_NAME != $CI_DEFAULT_BRANCH variables: CI_REGISTRY_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_BRANCH before_script: - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER $CI_REGISTRY --password-stdin script: - echo building $CI_REGISTRY_IMAGE - docker build --no-cache --build-arg VERSION=$CI_COMMIT_REF_NAME -t $CI_REGISTRY_IMAGE . - docker push $CI_REGISTRY_IMAGE