首页/系统与基础设施/自动化运维速查/配置管理的制品与依赖管理
配置管理与编排60 条

配置管理的制品与依赖管理

制品与依赖管理要求制品不可变且可寻址、依赖通过锁文件复现、来源受控并校验哈希或签名、归档保留策略明确。做到这些,回滚才有确定性,排错也不必猜测依赖是否变化。

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌​​‌‌​​‌‌​‌​​‌​‌‌​​‌‌‌​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌​‌‌‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​‌‌​‌‌​‌​‌‌​​‌​‌​‌‌​‌‌‌​​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​​​​‌​‌‌‌​​‌​​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​​‌‌​​‌‌​​​​‌​‌‌​​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌‌​​​​​‌‌​​‌​‌​‌‌​‌‌‌​​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌‌​​‌‌​​​‌‌​‌‌‌‌​​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​

配置管理的制品与依赖管理是什么

制品与依赖管理回答「这次部署究竟用了哪个版本的软件与依赖」。要点有三:制品必须不可变且可寻址,用内容哈希或不可变标识指代,避免使用会漂移的标签;依赖必须可复现,锁文件固定版本,构建与运行使用同一份依赖清单;来源必须可信,从受控仓库获取并校验哈希或签名。做到这三点,回滚才有确定性,排错时也不必猜「是不是依赖变了」。

基本信息

制品标识内容哈希或不可变标识,避免漂移标签
依赖复现锁文件与依赖清单,构建与运行一致
可信来源受控仓库 + 哈希或签名校验
归档策略明确保留策略,回滚目标必须仍可用
回滚单位以制品版本为单位回退

典型使用场景

  • 生产部署只允许使用经过构建流程产出的制品
  • 回滚时按制品版本回退而不是现场重新构建
  • 依赖从受控源获取以降低供应链风险
  • 用同一制品在测试与生产验证,减少环境差异
  • 归档制品以满足合规留存要求

可复现要点示意

可复现要点示意
# 制品:以内容哈希标识,标签只当别名
# 依赖:锁定到具体版本,锁文件随代码提交
# 来源:仅从受控仓库获取,校验哈希或签名
# 保留:明确保留策略,回滚目标必须仍可取用
# 记录:部署记录同时写入制品哈希与依赖清单哈希

项目与要求

项目要求缺失后果
制品标识不可变、内容寻址无法确定线上实际运行哪个版本
依赖锁定锁文件固定版本同类环境行为不一致,难以复现
来源校验受控仓库与哈希校验引入被替换或篡改的依赖
归档保留保留策略明确需要回滚时制品已被清理
可复现性不只是版本号问题:构建环境、编译参数与依赖解析顺序都会影响产物。记录制品的内容哈希,比记录一个可能被覆盖的版本号更能保证一致。
使用会漂移的标签会破坏回滚确定性:同一标签在不同时间可能拉到不同内容,回滚动作反而引入新的未知变更。生产应固定到不可变标识。

易错点

  • 生产直接拉取漂移标签,回滚时拿到与前次不同的内容,故障被放大
  • 依赖未锁定版本,一次无意的依赖升级造成难以定位的行为变化
  • 制品无保留策略,需要回滚时发现历史版本已被清理
  • 从不可信来源获取依赖或镜像,引入供应链风险且无法审计来源
  • 测试与生产使用不同制品,测试结论无法迁移到生产

数据来源与参考

  • NIST SP 800-218:软件供应链安全实践
  • SLSA 供应链完整性框架
  • Docker 官方文档:镜像摘要与不可变标识

整理校对:其其网ICT文档中心 · 本页地址:docs.qiqicto.com/automation/config-management-artifact-dependency.html

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌​​‌​‌‌‌‌​‌‌​​​​‌​‌‌‌​‌​‌​‌‌‌​‌​​​‌‌​‌‌‌‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​​‌​‌‌‌‌​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌‌​​‌‌​​‌‌​​‌‌​‌​​‌​‌‌​​‌‌‌​​‌​‌‌​‌​‌‌​‌‌​‌​‌‌​​​​‌​‌‌​‌‌‌​​‌‌​​​​‌​‌‌​​‌‌‌​‌‌​​‌​‌​‌‌​‌‌​‌​‌‌​​‌​‌​‌‌​‌‌‌​​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​​​​‌​‌‌‌​​‌​​‌‌‌​‌​​​‌‌​‌​​‌​‌‌​​‌‌​​‌‌​​​​‌​‌‌​​​‌‌​‌‌‌​‌​​​​‌​‌‌​‌​‌‌​​‌​​​‌‌​​‌​‌​‌‌‌​​​​​‌‌​​‌​‌​‌‌​‌‌‌​​‌‌​​‌​​​‌‌​​‌​‌​‌‌​‌‌‌​​‌‌​​​‌‌​‌‌‌‌​​‌​​‌​‌‌‌​​‌‌​‌​​​​‌‌‌​‌​​​‌‌​‌‌​‌​‌‌​‌‌​​