Skip to content

Instantly share code, notes, and snippets.

@rodesousa
Last active January 11, 2018 10:57
Show Gist options
  • Select an option

  • Save rodesousa/187a0fbf357eb2997bf5a4110fd8d531 to your computer and use it in GitHub Desktop.

Select an option

Save rodesousa/187a0fbf357eb2997bf5a4110fd8d531 to your computer and use it in GitHub Desktop.
stages:
- build
- publish
build:
stage: build
script: make
tags:
- docker-builder
publish:latest:
stage: publish
before_script:
- docker login ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD}
script:
- make build-ci push-ci -e CI_COMMIT_REF_NAME=latest
only:
- master
tags:
- docker-builder
publish:tag:
stage: publish
before_script:
- docker login ${CI_REGISTRY} -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD}
script:
- make build-ci push-ci
only:
- tags
tags:
- docker-builder
publish:stable:
stage: publish
before_script:
- docker login registry.gitlab.com -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD}
script:
- make build-ci push-ci -e CI_COMMIT_REF_NAME=stable
only:
- tags
when: manual
tags:
- docker-builder
/// MAKEFILE
LOCAL_DOCKER_IMAGE=ansible
# CI
IMAGE_NAME=$CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME
$(LOCAL_DOCKER_IMAGE):
@docker build \
-t $(LOCAL_DOCKER_IMAGE) .
push-ci:
@docker push \
$(IMAGE_NAME)
build-ci:
@docker build \
-t $(IMAGE_NAME) .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment