mirror of
https://blitiri.com.ar/repos/chasquid
synced 2025-12-19 14:57:04 +00:00
gitlab-ci: Push a latest tag to Docker repositories
When doing a `docker pull`, if a tag is not specified, it defaults to `latest`. We currently don't push such a tag, so it can cause confusion in some cases (e.g. https://github.com/albertito/chasquid/issues/21). To help prevent this, make the docker automatic builds for `master` also apply the `latest` tag. As a part of this, update the obsolete `$CI_BUILD_REF_NAME` to `$CI_COMMIT_REF_NAME`.
This commit is contained in:
@@ -76,8 +76,13 @@ gitlab:
|
|||||||
script:
|
script:
|
||||||
- docker info
|
- docker info
|
||||||
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||||||
- docker build -t $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME -f docker/Dockerfile .
|
- docker build -t $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME -f docker/Dockerfile .
|
||||||
- docker push $CI_REGISTRY_IMAGE:$CI_BUILD_REF_NAME
|
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
|
||||||
|
- |
|
||||||
|
if [ $CI_COMMIT_REF_NAME == master ]; then
|
||||||
|
docker tag $CI_REGISTRY_IMAGE:master $CI_REGISTRY_IMAGE:latest
|
||||||
|
docker push $CI_REGISTRY_IMAGE:latest
|
||||||
|
fi
|
||||||
|
|
||||||
# Build docker image, upload to dockerhub registry.
|
# Build docker image, upload to dockerhub registry.
|
||||||
dockerhub:
|
dockerhub:
|
||||||
@@ -90,5 +95,10 @@ dockerhub:
|
|||||||
script:
|
script:
|
||||||
- docker info
|
- docker info
|
||||||
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD docker.io
|
- docker login -u $DOCKER_REGISTRY_USER -p $DOCKER_REGISTRY_PASSWORD docker.io
|
||||||
- docker build -t index.docker.io/albertito/chasquid:$CI_BUILD_REF_NAME -f docker/Dockerfile .
|
- docker build -t index.docker.io/albertito/chasquid:$CI_COMMIT_REF_NAME -f docker/Dockerfile .
|
||||||
- docker push index.docker.io/albertito/chasquid:$CI_BUILD_REF_NAME
|
- docker push index.docker.io/albertito/chasquid:$CI_COMMIT_REF_NAME
|
||||||
|
- |
|
||||||
|
if [ $CI_COMMIT_REF_NAME == master ]; then
|
||||||
|
docker tag index.docker.io/albertito/chasquid:master index.docker.io/albertito/chasquid:latest
|
||||||
|
docker push index.docker.io/albertito/chasquid:latest
|
||||||
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user