From 8996f3b6f0f4c999efcfb5b24f6b74d1d72939f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B0=D0=BD=D0=B4=D1=80=20?= =?UTF-8?q?=D0=97=D0=B8=D0=BC=D0=B8=D0=BD?= Date: Sun, 21 Jun 2026 07:44:35 +0000 Subject: [PATCH] =?UTF-8?q?fix(ci):=20release=20job=20=D0=BD=D0=B0=20node:?= =?UTF-8?q?22-bookworm=20(=D0=B1=D0=B5=D0=B7=20apk)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitlab-ci.yml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7f1567b..790b2a2 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -620,10 +620,12 @@ trigger-deploy-prod: # `[skip release]` и semantic-release пропустит этот commit (см. parserOpts). release: stage: release - # Pinned к alpine3.20 (не latest) — Nexus mirror APKINDEX для v3.23 - # рассинхронизирован с filesystem (claims old version, only newer files exist). - # v3.20 mirror consistent, apk add работает. См. ci/apk-update-fix история. - image: repo.nstart.cloud/dockerhub/library/node:22-alpine3.20 + # Debian-based node:22-bookworm — git, ca-certificates, bash уже встроены, + # никакого apk/apt install не нужно. Раньше использовали node:22-alpine3.20 + # + apk add git ca-certificates через `repo.nstart.cloud/repository/alpine/...`, + # но этот alpine mirror в Nexus отдаёт IO ERROR (см. pipeline 14938 release-job). + # ~1GB vs 200MB alpine, но release запускается раз в релиз — overhead OK. + image: repo.nstart.cloud/dockerhub/library/node:22-bookworm # Раньше `needs: trigger-deploy-staging` блокировал release когда staging # deploy hang'ался (helm pending-upgrade cascade — каждый retry оставлял # stuck revision, helm wait timeout 15m → rollback → next pipeline стартует @@ -667,10 +669,7 @@ release: echo "═══════════════════════════════════════════════════════════════" exit 0 fi - # Internal Alpine mirror — см. commit-msg-lint выше для контекста. - - sed -i 's|https://dl-cdn.alpinelinux.org/alpine|https://repo.nstart.cloud/repository/alpine|g' /etc/apk/repositories - - apk update - - apk add --no-cache git ca-certificates + # git + ca-certificates уже в node:22-bookworm image — apt install не нужен. # Configure git remote с токеном для push. CI default remote — HTTPS с # CI_JOB_TOKEN scope, который НЕ может push'ить tags/commits. Переопределяем # на Project Access Token (GITLAB_TOKEN).