Skip to content
Snippets Groups Projects
Commit 0f12bd6e authored by robinwilliam.hundt's avatar robinwilliam.hundt
Browse files

Changes in CI Pipeline and tagging of images

Every branch shares the same dev-image and dev-image-base used for caching during the build image step.
On master, only tag commits are built and the image has the tag number
parent 378648a9
No related branches found
No related tags found
1 merge request!146Changes in CI Pipeline and tagging of images
Pipeline #99604 passed
...@@ -7,7 +7,9 @@ stages: ...@@ -7,7 +7,9 @@ stages:
- staging - staging
variables: variables:
CONTAINER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_NAME DEV_IMAGE: $CI_REGISTRY_IMAGE/dev-image
DEV_IMAGE_BASE: $CI_REGISTRY_IMAGE/dev-image-base
RELEASE_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
# ========================== Build Testing section =========================== # # ========================== Build Testing section =========================== #
...@@ -116,9 +118,34 @@ test_frontend_unit: ...@@ -116,9 +118,34 @@ test_frontend_unit:
# =========================== Build Image section ============================ # # =========================== Build Image section ============================ #
build_backend: build_dev_image:
image: docker:latest image: docker:latest
stage: build_image stage: build_image
only:
- branches
services:
- docker:dind
variables:
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker pull $DEV_IMAGE_BASE || true
- docker build --cache-from $DEV_IMAGE_BASE -t $DEV_IMAGE_BASE --target node .
- docker pull $DEV_IMAGE || true
- docker build --cache-from $DEV_IMAGE --cache-from $DEV_IMAGE_BASE -t $DEV_IMAGE .
- docker push $DEV_IMAGE_BASE
- docker push $DEV_IMAGE
tags:
- docker
build_release_image:
image: docker:latest
stage: build_image
only:
- tags
except:
- branches
services: services:
- docker:dind - docker:dind
variables: variables:
...@@ -126,12 +153,10 @@ build_backend: ...@@ -126,12 +153,10 @@ build_backend:
DOCKER_DRIVER: overlay2 DOCKER_DRIVER: overlay2
script: script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker pull "$CONTAINER_IMAGE-base" || true - docker pull $DEV_IMAGE_BASE || true
- docker build --cache-from "$CONTAINER_IMAGE-base" -t "$CONTAINER_IMAGE-base" --target node . - docker pull $DEV_IMAGE || true
- docker pull $CONTAINER_IMAGE || true - docker build --cache-from $DEV_IMAGE --cache-from $DEV_IMAGE_BASE -t $RELEASE_IMAGE .
- docker build --cache-from $CONTAINER_IMAGE --cache-from "$CONTAINER_IMAGE-base" -t $CONTAINER_IMAGE . - docker push $RELEASE_IMAGE
- docker push "$CONTAINER_IMAGE-base"
- docker push $CONTAINER_IMAGE
tags: tags:
- docker - docker
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment