fix(build): pass git info via Docker build args (unblock main pipeline)
This commit is contained in:
@@ -211,9 +211,18 @@ build-docs:
|
||||
# to registry" на manifest push.
|
||||
# Когда Nexus blob storage стабилизируется, --no-cache можно убрать —
|
||||
# добавляет ~2 минуты per service на полную пересборку.
|
||||
# Git info passed как build args чтобы Spring Boot build-info goal получил
|
||||
# реальные значения (внутри Docker context .git/ исключён через .dockerignore,
|
||||
# git-commit-id-maven-plugin не может прочесть). Backend Dockerfile'ы
|
||||
# используют эти ARG'и в `mvn -Dgit.commit.id.abbrev=... -Dgit.branch=...`.
|
||||
# Frontend / docs / migrations Dockerfile'ы их игнорируют (no-op в context'е).
|
||||
docker build --pull --no-cache -f "$DOCKERFILE" \
|
||||
-t "$IMG:$IMAGE_TAG" -t "$IMG:latest" -t "$IMG:$CI_COMMIT_REF_SLUG" \
|
||||
--build-arg BUILDKIT_INLINE_CACHE=1 \
|
||||
--build-arg GIT_COMMIT="${CI_COMMIT_SHORT_SHA:-unknown}" \
|
||||
--build-arg GIT_BRANCH="${CI_COMMIT_REF_NAME:-unknown}" \
|
||||
--build-arg GIT_TAG="${CI_COMMIT_TAG:-none}" \
|
||||
--build-arg GIT_TIME="${CI_COMMIT_TIMESTAMP:-unknown}" \
|
||||
"$BUILD_CONTEXT"
|
||||
docker push "$IMG:$IMAGE_TAG"
|
||||
docker push "$IMG:latest"
|
||||
|
||||
Reference in New Issue
Block a user