This commit is contained in:
@@ -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: 提取镜像元数据
|
||||
|
||||
@@ -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: |
|
||||
|
||||
@@ -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 会自动生成多级标签:
|
||||
|
||||
Reference in New Issue
Block a user