更改集核心概念
更改集是元数据的打包集合,用于在关联环境之间迁移配置。
WARNING
本文基于 Salesforce Help 的 Change Sets 机制抽象。支持的元数据类型和自动依赖规则需人工审核。
业务价值
更改集帮助管理员把沙盒中验证通过的配置迁移到生产环境。
使用更改集后,发布过程具备可校验、可部署和可追踪的闭环。
核心概念
| 概念 | 说明 |
|---|---|
| 元数据 | 企业管理菜单中的配置项,例如对象、字段、布局、权限、流程和自定义函数 |
| 出站更改集 | 从当前环境发送到外部关联环境的元数据集合 |
| 入站更改集 | 从外部关联环境发送到当前环境的元数据集合 |
| 校验 | 检查更改集是否可部署,不真正写入配置 |
| 部署 | 将更改集中的元数据写入目标环境 |
| 部署历史 | 校验和部署动作的执行记录 |
元数据范围
更改集是元数据的打包集合。它的作用是把元数据从一个环境发送到其他关联环境中部署。
元数据指企业管理菜单中的配置项,例如对象、字段、布局、权限、流程、自定义函数等。元数据不包括业务数据。
使用场景
二次实施时,管理员可先创建沙盒环境,并在沙盒中完成配置。配置测试通过后,管理员创建更改集,把需要同步到生产环境的元数据组件加入更改集。
更改集从沙盒发送到生产环境后,生产环境管理员先校验,再部署。部署完成后,元数据从沙盒迁移到生产环境。
更改集类型
| 类型 | 说明 |
|---|---|
| 出站更改集 | 从本环境发送到外部关联环境的元数据集合 |
| 入站更改集 | 从外部关联环境发送到本环境的元数据集合 |
工作机制
发布管理员先在源环境创建出站更改集,并添加需要发布的元数据组件。
上传后,目标环境收到入站更改集。目标环境管理员先执行校验。校验通过后,再执行部署。
部署成功后,目标环境新增或更新对应元数据。部署失败时,本次部署内容回滚。
能力边界
更改集用于新增或更新元数据。
更改集不迁移业务数据,也不适合删除目标环境中的元数据。若需要删除已部署组件,管理员通常需要在目标环境中手动处理。
部署影响
部署更改集会在目标环境中新建或更新元数据。判断新建或更新元数据的主键通常是元数据的 apiName。
更改集无法完成删除元数据的操作。更改集部署成功后,也无法一键回滚。如果需要删除更改集部署的元数据,管理员需要到后台管理界面逐个删除已部署元数据。
相关资源
- [环境_创建出站更改集](../2.8.3 管理员配置指南:沙盒与更改集/04-环境_创建出站更改集.md)
- [环境_校验入站更改集](../2.8.4 发布操作指南:验证与部署/02-环境_校验入站更改集.md)
- [环境_部署入站更改集](../2.8.4 发布操作指南:验证与部署/03-环境_部署入站更改集.md)

