修复 Gitea 工作流问题
CI — Docker Build & Push / Build & Push Image (push) Failing after 2m12s

This commit is contained in:
2026-04-28 14:13:06 +09:00
parent cfe56264ea
commit 3ebac6ed03
3 changed files with 18 additions and 0 deletions
+4
View File
@@ -66,12 +66,16 @@ jobs:
buildkitd-flags: --debug --oci-worker-gc-keepstorage 5000
# ── 5. 登录 Gitea 镜像仓库 ──────────────────────────────
# logout: false 禁用 Post 步骤的 docker logout —— 避免 act_runner 在
# Post 阶段加载 action 的 dist/index.js 时 "Cannot find module" 报错。
# job 容器跑完即销毁,凭据不会泄漏,无需主动 logout。
- name: 登录 Gitea 镜像仓库
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ gitea.actor }}
password: ${{ secrets.REGISTRY_TOKEN }}
logout: false
# ── 6. 提取镜像元数据(自动生成 tags 和 labels)─────────
- name: 提取镜像元数据
+12
View File
@@ -95,12 +95,16 @@ jobs:
echo "镜像: ${IMAGE_NAME}:${TAG}"
# ── 3. 登录 Gitea 镜像仓库 ──────────────────────────────────
# logout: false —— 避免 act_runner Post 阶段 "Cannot find module" 报错。
# 注意:deploy 跑在 self-hosted runner(宿主机),凭据会落到 ~/.docker/config.json。
# 如担心残留,可在最后一步用 `docker logout` 显式清理(见 13 步)。
- name: 登录 Gitea 镜像仓库
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ gitea.actor }}
password: ${{ secrets.REGISTRY_TOKEN }}
logout: false
# ── 4. 检测 Docker Compose 命令 ─────────────────────────────
- name: 检测 Compose 命令
@@ -224,6 +228,14 @@ jobs:
# 清理 24 小时以上没用的镜像(保留最近一份)
docker image prune -af --filter "until=24h" || true
# ── 12.6 手动登出(替代被禁用的 login-action Post 步骤)──────
# 因为 self-hosted runner 是宿主机,凭据会留在 ~/.docker/config.json
# 这里显式清理,避免凭据残留。
- name: 登出镜像仓库
if: always()
run: |
docker logout ${{ env.REGISTRY }} || true
# ── 13. 输出部署摘要 ─────────────────────────────────────────
- name: 输出部署摘要
run: |
+2
View File
@@ -68,12 +68,14 @@ jobs:
buildkitd-flags: --debug --oci-worker-gc-keepstorage 5000
# ── 5. 登录 Gitea 镜像仓库 ──────────────────────────────
# logout: false —— 避免 act_runner Post 阶段 "Cannot find module" 报错
- name: 登录 Gitea 镜像仓库
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ gitea.actor }}
password: ${{ secrets.REGISTRY_TOKEN }}
logout: false
# ── 6. 提取镜像元数据 ────────────────────────────────────
# metadata-action 对 semver tag 会自动生成多级标签: