From a3febe3f2da8b6158e71be4f2fb4dd03c98a63ce Mon Sep 17 00:00:00 2001 From: Sergey Paramoshkin Date: Sun, 1 Feb 2026 00:16:38 +0300 Subject: [PATCH] Split build job for branches and tags Use CI_COMMIT_TAG for tag builds to preserve original tag format (v0.0.1 instead of v0-0-1) --- docker-build.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/docker-build.yml b/docker-build.yml index 8b028c5..6e743ab 100644 --- a/docker-build.yml +++ b/docker-build.yml @@ -24,7 +24,8 @@ variables: before_script: - echo "${REGISTRY_PASSWORD}" | docker login ${REGISTRY} -u ${REGISTRY_USER} --password-stdin -build: +# Сборка веток +build:branch: extends: .docker-build stage: build script: @@ -32,4 +33,13 @@ build: - docker push ${IMAGE_NAME}:${CI_COMMIT_REF_SLUG} rules: - if: $CI_COMMIT_BRANCH + +# Сборка тегов (v0.0.1 → registry/app:v0.0.1) +build:tag: + extends: .docker-build + stage: build + script: + - docker build --pull -f ${DOCKERFILE} -t ${IMAGE_NAME}:${CI_COMMIT_TAG} ${DOCKER_CONTEXT} + - docker push ${IMAGE_NAME}:${CI_COMMIT_TAG} + rules: - if: $CI_COMMIT_TAG