fix(ci): registry cache-to加ignore-error,避免ACR tag不可变导致build失败 #660
Reference in New Issue
Block a user
Delete Branch "fix/registry-cache-tag-immutable"
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?
问题
ACR(阿里云容器镜像服务)默认tag不可变,docker buildx写registry缓存时使用固定tag(如api-cache:develop),第二次构建尝试覆盖tag时失败,导致整个build失败触发重试。
修复
给两处
--cache-to type=registry加上ignore-error=true,写缓存失败时不影响主build,只是跳过缓存写入。影响
后续优化方向
🚀 预览环境已部署
📊 审查概览
❌ 需修改的问题(严重)
无
💡 改进建议(一般)
无
✅ 良好实践
--cache-to参数中添加ignore-error=true是合理的容错策略。这确保了即使镜像缓存推送到 Registry 失败(例如由于网络波动或权限瞬时问题),也不会阻断主镜像的构建和推送流程,避免了因非核心步骤失败导致整个 CI 任务失败。--cache-to的错误处理策略与已有的--cache-from保持一致,逻辑统一。🤖 由 AI 代码审查机器人自动生成 | 2026-07-20 22:21:46 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #660 已关闭或合并,对应的预览环境已被清理。