fix(ci): use /dockerhub/ prefix для Nexus proxy путей

This commit is contained in:
Александр Зимин
2026-06-20 21:45:56 +00:00
parent 2baac0a0e6
commit 664590660b
7 changed files with 23 additions and 23 deletions
+12 -12
View File
@@ -98,7 +98,7 @@ default:
# содержит весь changelog со всеми историческими commit'ами — false positive.
commit-msg-lint:
stage: test
image: repo.nstart.cloud/library/alpine:3.20
image: repo.nstart.cloud/dockerhub/library/alpine:3.20
script:
# Runner не имеет outbound к dl-cdn.alpinelinux.org (Permission denied) —
# переадресуем apk на internal Nexus mirror. Это нужно во всех Alpine
@@ -174,7 +174,7 @@ commit-msg-lint:
# ─── TEST ──────────────────────────────────────
maven-test:
stage: test
image: repo.nstart.cloud/library/maven:3.9.9-eclipse-temurin-21
image: repo.nstart.cloud/dockerhub/library/maven:3.9.9-eclipse-temurin-21
script:
- mvn $MAVEN_CLI_OPTS verify
artifacts:
@@ -193,9 +193,9 @@ maven-test:
# не имеет Docker.
maven-e2e:
stage: test
image: repo.nstart.cloud/library/maven:3.9.9-eclipse-temurin-21
image: repo.nstart.cloud/dockerhub/library/maven:3.9.9-eclipse-temurin-21
services:
- name: repo.nstart.cloud/library/docker:29.1.2-dind
- name: repo.nstart.cloud/dockerhub/library/docker:29.1.2-dind
alias: docker
command: ["--tls=false"]
variables:
@@ -221,7 +221,7 @@ maven-e2e:
# на hot paths (parseRef, OnCloseAction, schema traversal).
maven-bench:
stage: test
image: repo.nstart.cloud/library/maven:3.9.9-eclipse-temurin-21
image: repo.nstart.cloud/dockerhub/library/maven:3.9.9-eclipse-temurin-21
script:
- mvn $MAVEN_CLI_OPTS -P bench -pl ordinis-bench -am package -DskipTests
# Quick smoke: 1 fork, 2 warmups, 3 measurements × 2s. Total ~5 min.
@@ -247,7 +247,7 @@ maven-bench:
# идентичных jar'ов ~30 sec.
maven-package:
stage: build
image: repo.nstart.cloud/library/maven:3.9.9-eclipse-temurin-21
image: repo.nstart.cloud/dockerhub/library/maven:3.9.9-eclipse-temurin-21
script:
- mvn $MAVEN_CLI_OPTS package -DskipTests
artifacts:
@@ -262,7 +262,7 @@ maven-package:
# не выдаёт errors на изменения docs/**.
build-docs:
stage: build
image: repo.nstart.cloud/library/node:20-alpine
image: repo.nstart.cloud/dockerhub/library/node:20-alpine
before_script:
# npm install pnpm — corepack может hang на CI runner integrity checks.
- npm install -g --silent pnpm@9.15.4
@@ -298,7 +298,7 @@ build-docs:
stage: publish
image: repo.nstart.cloud/nstart/docker-cli-buildx:1.0.0
services:
- name: repo.nstart.cloud/library/docker:29.1.2-dind
- name: repo.nstart.cloud/dockerhub/library/docker:29.1.2-dind
alias: docker
command: ["--tls=false"]
# docker-builds группа залипла в GitLab Sidekiq после force-cancel зомби
@@ -467,7 +467,7 @@ docker-docs:
stage: publish
image: repo.nstart.cloud/nstart/docker-cli-buildx:1.0.0
services:
- name: repo.nstart.cloud/library/docker:29.1.2-dind
- name: repo.nstart.cloud/dockerhub/library/docker:29.1.2-dind
alias: docker
command: ["--tls=false"]
resource_group: docker-builds-v2
@@ -544,7 +544,7 @@ retag-docs:
resolve-tag:
stage: trigger-deploy
image: repo.nstart.cloud/library/alpine:3.20
image: repo.nstart.cloud/dockerhub/library/alpine:3.20
script:
- echo "RESOLVED_IMAGE_TAG=$IMAGE_TAG" > resolved.env
# DOCS_IMAGE_TAG может быть пустым если docker-docs не пересобирался
@@ -624,7 +624,7 @@ 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/library/node:22-alpine3.20
image: repo.nstart.cloud/dockerhub/library/node:22-alpine3.20
# Раньше `needs: trigger-deploy-staging` блокировал release когда staging
# deploy hang'ался (helm pending-upgrade cascade — каждый retry оставлял
# stuck revision, helm wait timeout 15m → rollback → next pipeline стартует
@@ -739,7 +739,7 @@ release:
# Allow_failure: true — manual deploy backup path остаётся если что.
commit-prod-image-bump:
stage: release
image: repo.nstart.cloud/library/alpine:3.20
image: repo.nstart.cloud/dockerhub/library/alpine:3.20
needs:
# На tag pipeline images приходят через retag-* (не docker-*) после
# !205 (ci/retag-on-tag-pipeline). Поэтому needs ссылается на retag-*.