diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d5ae925..089b2ce 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -238,6 +238,10 @@ docker-docs: rules: - if: '$CI_COMMIT_BRANCH == "main"' changes: *docs-changes + # На tag-pipeline backend images собираются всегда (maven-package + # + docker-* без rules). docs тоже надо пересобрать чтобы helm + # подтянул `v1-0-X-` тег docs image на проде. + - if: '$CI_COMMIT_TAG =~ /^v[0-9]+\.[0-9]+\.[0-9]+$/' - if: '$CI_PIPELINE_SOURCE == "web"' when: manual @@ -251,20 +255,11 @@ resolve-tag: stage: trigger-deploy image: repo.nstart.cloud/library/alpine:3.20 script: - # На tag-pipeline docker-* jobs не запускаются (rules только на main/MR/web). - # Образы уже опубликованы при push в main как `main-`. Тег указывает - # на тот же commit, поэтому SHORT_SHA совпадает — резолвим в main-. - - | - if [ -n "$CI_COMMIT_TAG" ]; then - RESOLVED="main-$CI_COMMIT_SHORT_SHA" - else - RESOLVED="$IMAGE_TAG" - fi - - echo "RESOLVED_IMAGE_TAG=$RESOLVED" > resolved.env + - echo "RESOLVED_IMAGE_TAG=$IMAGE_TAG" > resolved.env # DOCS_IMAGE_TAG может быть пустым если docker-docs не пересобирался # (path-filter no-match). Helm в infra оставит старый tag через # --reset-then-reuse-values если переменная пустая. - - echo "RESOLVED_DOCS_TAG=$RESOLVED" >> resolved.env + - echo "RESOLVED_DOCS_TAG=$IMAGE_TAG" >> resolved.env - cat resolved.env artifacts: reports: