add docker building in pipeline
This commit is contained in:
42
.gitlab-ci.yml
Normal file
42
.gitlab-ci.yml
Normal file
@@ -0,0 +1,42 @@
|
||||
variables:
|
||||
DOCKER_IMAGE: harbor.kvazaric.ru/kube-forge/kube-forge
|
||||
KANIKO_IMAGE: harbor.kvazaric.ru/postgres-tasks/kaniko_executor:debug
|
||||
KANIKO_CONTEXT: ${CI_PROJECT_DIR}
|
||||
|
||||
stages:
|
||||
- build
|
||||
|
||||
build-docker:
|
||||
variables:
|
||||
DOCKERFILE_PATH: Dockerfile
|
||||
IMAGE_DESTINATION: image
|
||||
stage: build
|
||||
image:
|
||||
name: ${KANIKO_IMAGE}
|
||||
entrypoint: [""]
|
||||
allow_failure: true
|
||||
tags:
|
||||
- build
|
||||
- docker
|
||||
before_script:
|
||||
- mkdir -p /kaniko/.docker
|
||||
- echo "${DOCKER_AUTH_CONFIG}" > /kaniko/.docker/config.json
|
||||
- VERSION=$(cat ${CI_PROJECT_DIR}/build/version.txt)
|
||||
script:
|
||||
- |
|
||||
/kaniko/executor --context "${KANIKO_CONTEXT}" \
|
||||
--dockerfile ${CI_PROJECT_DIR}/build/docker/Dockerfile \
|
||||
--destination "${DOCKER_IMAGE}:{VERSION}-${CI_COMMIT_SHORT_SHA}"
|
||||
dependencies: []
|
||||
rules:
|
||||
- changes:
|
||||
- build/docker/**/*
|
||||
- cmd/**/*
|
||||
- internal/**/*
|
||||
- kubespray/**/*
|
||||
- go.sum
|
||||
- go.mod
|
||||
- requirements.txt
|
||||
- ansible.cfg
|
||||
if: $CI_COMMIT_REF_NAME =~ /^(main)$/
|
||||
when: always
|
||||
Reference in New Issue
Block a user