This commit is contained in:
parent
1a94d039c2
commit
e56cb74322
1 changed files with 14 additions and 7 deletions
|
|
@ -30,20 +30,23 @@ steps:
|
||||||
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
|
||||||
|
|
@ -57,17 +60,21 @@ steps:
|
||||||
password:
|
password:
|
||||||
from_secret: forgejo_token
|
from_secret: forgejo_token
|
||||||
tags:
|
tags:
|
||||||
- "${CI_COMMIT_TAG}" # v1.2.3
|
- "${CI_COMMIT_TAG}"
|
||||||
- latest
|
- latest
|
||||||
- "sha-${CI_COMMIT_SHA:0:8}" # всегда — нужно для отката
|
- "sha-${CI_COMMIT_SHA:0:8}"
|
||||||
|
|
||||||
cache_from:
|
cache_from:
|
||||||
from_secret: forgejo_image # значение: git.example.com/user/intradesk-monitor:latest
|
from_secret: forgejo_image
|
||||||
|
|
||||||
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-сервера
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue