perf(ci): Worker基础镜像三级缓存策略优化 #832
Reference in New Issue
Block a user
Delete Branch "fix/ci-worker-cache-optimization"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
优化目标
将Worker镜像构建时间从2分47秒进一步压缩到1分钟内。
核心问题
三级缓存策略
其他优化
DOCKER_BUILDKIT=1加速预期效果
7324a33fd0to5b42ff0e96代码审查结果 - PR #832
⚠️ 问题(1个需要修改)
set -eu,但在if docker buildx build ...; then语句中,即使命令失败也不会触发set -e的退出机制。如果3次重试全部失败,循环结束后脚本会继续向下执行,导致后续步骤尝试使用不存在的镜像进行构建,从而产生误导性的错误信息。必须在循环结束后检查构建状态,若失败则显式执行exit 1。💡 建议(2个可选)
ACR_REGISTRY具有误导性。脚本中并未包含登录或拉取阿里云 ACR 镜像的逻辑,该变量仅作为本地docker tag的命名前缀以匹配 Dockerfile 中的FROM地址。建议重命名为TARGET_IMAGE_PREFIX或LOCAL_TAG_PREFIX,避免维护者误以为需要配置 ACR 鉴权信息。JWT_SECRET_KEY直接明文写在 Workflow 配置文件中。虽然这是测试用的密钥,但建议使用 CI 平台的 Secrets 管理功能(如secrets.TEST_JWT_SECRET)进行引用,符合安全最佳实践,防止密钥泄露。✅ 格式检查通过 | ❌ 逻辑审查需修改 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-07-24 10:59:11 | 模型:
🗑️ 预览环境已清理
PR #832 已关闭或合并,对应的预览环境已被清理。
xiaoxia referenced this pull request2026-07-24 23:54:53 +08:00