Skip to content
Snippets Groups Projects
Commit d20f50a6 authored by Milan Čermák's avatar Milan Čermák
Browse files

Upgrade to Kaniko builder

parent a70dbec5
No related branches found
No related tags found
No related merge requests found
# CI for automated build and publish of project containers # CI for automated build and publish of project Docker containers
build-branches: stages:
image: docker:latest - build
- build_push
variables:
IMAGE_TAG: $CI_REGISTRY_IMAGE:${CI_COMMIT_TAG}
IMAGE_TEST_BUILD: $CI_REGISTRY_IMAGE:test-build
# Check only for successful Docker image build
docker_build:
stage: build stage: build
services: before_script: [ ] # Prevent global before_script from running
- docker:dind image:
variables: name: gcr.io/kaniko-project/executor:v1.23.2-debug
IMAGE_TAG: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG entrypoint: [""]
before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
script: script:
- docker build --pull -t "$IMAGE_TAG" . - /kaniko/executor
- docker push "$IMAGE_TAG" --context "${CI_PROJECT_DIR}"
--dockerfile "${CI_PROJECT_DIR}/Dockerfile"
--destination "${IMAGE_TEST_BUILD}"
--no-push
except: except:
- master - tags
build-latest: # Build and publish Docker image when a new tag is defined
image: docker:latest docker_build_push:
stage: build stage: build_push
services: image:
- docker:dind name: gcr.io/kaniko-project/executor:v1.23.2-debug
variables: entrypoint: [""]
IMAGE_TAG: $CI_REGISTRY_IMAGE:latest
before_script: before_script:
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"username\":\"${CI_REGISTRY_USER}\",\"password\":\"${CI_REGISTRY_PASSWORD}\"}}}" > /kaniko/.docker/config.json
script: script:
- docker build --pull -t "$IMAGE_TAG" . - /kaniko/executor
- docker push "$IMAGE_TAG" --context "${CI_PROJECT_DIR}"
--dockerfile "${CI_PROJECT_DIR}/Dockerfile"
--destination "${IMAGE_TAG}"
only: only:
- master - tags
except:
- branches
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment