откат

This commit is contained in:
dv 2026-04-14 17:49:19 +03:00
parent 5a8951ba53
commit 508c0d276b

View file

@ -27,27 +27,23 @@ steps:
from_secret: forgejo_username from_secret: forgejo_username
password: password:
from_secret: forgejo_token from_secret: forgejo_token
tags: tags:
- latest - latest
- "sha-${CI_COMMIT_SHA:0:8}" - "sha-${CI_COMMIT_SHA:0:8}"
# Берём inline-кэш из latest; ARG GIT_COMMIT теперь в конце Dockerfile — кэш не сбивается
# Используем inline-кэш из latest
cache_from: cache_from:
from_secret: forgejo_image from_secret: forgejo_image
# mode=max кэширует все промежуточные слои (apk, npm install) в отдельный манифест
# ❌ УБРАНО: cache_to — именно оно вызывало зависания cache_to:
from_secret: forgejo_image_cache # значение: <registry>/<repo>:buildcache
rewrite_timestamp: false rewrite_timestamp: false
build_args: build_args:
- "GIT_COMMIT=${CI_COMMIT_SHA:0:8}" - "GIT_COMMIT=${CI_COMMIT_SHA:0:8}"
- "BUILDKIT_INLINE_CACHE=1" - "BUILDKIT_INLINE_CACHE=1"
when: when:
- event: push - event: push
branch: main branch: main
# ── 1б. Сборка при git tag v* (semver) ──────────────────────────────────── # ── 1б. Сборка при git tag v* (semver) ────────────────────────────────────
- name: docker-build-tag - name: docker-build-tag
image: woodpeckerci/plugin-docker-buildx image: woodpeckerci/plugin-docker-buildx
@ -61,20 +57,17 @@ steps:
password: password:
from_secret: forgejo_token from_secret: forgejo_token
tags: tags:
- "${CI_COMMIT_TAG}" - "${CI_COMMIT_TAG}" # v1.2.3
- latest - latest
- "sha-${CI_COMMIT_SHA:0:8}" - "sha-${CI_COMMIT_SHA:0:8}" # всегда — нужно для отката
cache_from: cache_from:
from_secret: forgejo_image from_secret: forgejo_image # значение: git.example.com/user/intradesk-monitor:latest
build_args: build_args:
- "GIT_COMMIT=${CI_COMMIT_SHA:0:8}" - "GIT_COMMIT=${CI_COMMIT_SHA:0:8}"
- "BUILDKIT_INLINE_CACHE=1" - "BUILDKIT_INLINE_CACHE=1"
when: when:
- event: tag - event: tag
# ── 2. Деплой на продакшн-сервер ────────────────────────────────────────── # ── 2. Деплой на продакшн-сервер ──────────────────────────────────────────
# Выполняется на Woodpecker-агенте с меткой role=work_woodpecker. # Выполняется на Woodpecker-агенте с меткой role=work_woodpecker.
# Требует: репозиторий помечен «trusted» в настройках Woodpecker-сервера # Требует: репозиторий помечен «trusted» в настройках Woodpecker-сервера