diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d25185f..a2f87b7 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -71,7 +71,7 @@ Push latest: script: # Because we have no guarantee that this job will be picked up by the same runner # that built the image in the previous step, we pull it again locally - - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA + - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA # Then we tag it "latest" - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:latest # Annnd we push it. @@ -85,11 +85,12 @@ Push commit: GIT_STRATEGY: none stage: push script: - - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA + - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME Push tag: + needs: '' variables: # Again, we do not need the source code here. Just playing with Docker. GIT_STRATEGY: none @@ -98,6 +99,6 @@ Push tag: # We want this job to be run on tags only. - tags script: - - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA + - docker pull $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA - docker tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG - docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME \ No newline at end of file