Browse Source

👷 Pass docker tags as job parameters

pull/4/head
anthony 5 years ago
parent
commit
9abb4366c2
  1. 22
      .circleci/config.yml

22
.circleci/config.yml

@ -10,7 +10,7 @@ globals:
docker_hub: docker_hub:
user-id: &dockerhub-user-id anthonyjhoiro user-id: &dockerhub-user-id anthonyjhoiro
password: &dockerhub-password $DOCKERHUB_PASSWORD password: &dockerhub-password $DOCKERHUB_PASSWORD
image: &dockerhub-image devops-tpfinal
image: &dockerhub-image devops-tpfinal-back
# --- Commands --- # # --- Commands --- #
@ -82,6 +82,10 @@ jobs:
docker-build: docker-build:
<<: *shared-config <<: *shared-config
parameters:
tags:
default: ""
type: string
environment: environment:
DOCKER_HUB_PWD: *dockerhub-password DOCKER_HUB_PWD: *dockerhub-password
DOCKER_HUB_USER_ID: *dockerhub-user-id DOCKER_HUB_USER_ID: *dockerhub-user-id
@ -97,10 +101,16 @@ jobs:
name: Publish image to Docker Hub name: Publish image to Docker Hub
command: | command: |
echo $DOCKERHUB_PASSWORD | docker login -u $DOCKER_HUB_USER_ID --password-stdin echo $DOCKERHUB_PASSWORD | docker login -u $DOCKER_HUB_USER_ID --password-stdin
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest
for tag in <<parameters.tags>>
do
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$tag
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$tag
done
# docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM
#
# docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest
deploy-heroku: deploy-heroku:
<<: *shared-config <<: *shared-config
@ -110,7 +120,6 @@ jobs:
username: *dockerhub-user-id username: *dockerhub-user-id
password: *dockerhub-password password: *dockerhub-password
steps: steps:
- checkout
- setup_dependencies - setup_dependencies
- run: - run:
name: Heroku Deploy name: Heroku Deploy
@ -142,6 +151,7 @@ workflows:
requires: requires:
- build - build
- docker-build: - docker-build:
tags: "latest $CIRCLE_BUILD_NUM"
requires: requires:
- test - test
- test-e2e - test-e2e

Loading…
Cancel
Save