首页/开发/CI/CD 与发布速查/不可变制品原则
构建与制品管理58 条

不可变制品原则

制品一经发布即冻结:内容、标签、校验和不再修改,修复通过发布新版本完成。

CI/CD 与发布速查开发更新于 2026-10-12
含义已发布制品的任何字节不再变化
载体仓库 immutability 设置、禁止重推标签、WORM 存储策略
收益回滚与审计可信:引用即确定内容

验证不可变性

验证不可变性
docker manifest inspect registry.example.com/app:1.8.0 | grep digest
# 记录发布时摘要,后续校验一致
允许覆盖已发布标签的仓库等于允许「静默换货」:审计与回滚都失去基准。

易错点

  • 为修小问题覆盖同一版本制品:环境间内容不一致且不可复现,先升版本号
  • 只在 CI 侧约束不可变、仓库不设防:人工操作仍可覆盖,设置仓库级保护

数据来源与参考

  • Humble & Farley《Continuous Delivery》
  • Docker Docs《Registry》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌