课程章节介绍
今天我们来聊聊Salesforce中的部署入站变更集。这个功能非常有用,特别是当你需要将开发环境中的更改应用到生产环境时。首先,记住一点:当你把更改集上传到目标组织时,它并不会自动部署。你需要手动选择部署。
在部署之前,你可以选择验证更改集。验证的好处是,你可以提前看到如果部署的话,哪些会成功,哪些可能会失败。这样,你就可以提前解决问题,避免在生产环境中遇到麻烦。
更改集的部署是一个整体事务。这意味着,如果部署过程中有任何一部分失败了,整个部署都会回滚。比如,如果你尝试部署一个组件,但这个组件依赖于另一个在目标组织中不存在的组件,那么整个部署就会失败。
一旦部署成功,所有的更改就会提交到你的组织中,而且这些更改是无法回滚的。所以,在部署之前,一定要确保所有的更改都是正确的。你可以在“设置”中的“部署状态”查看更改集的部署历史记录。
接下来,我们来看看更改集的测试选项。在部署或验证更改集时,你可以选择不同的测试选项。这些选项可以帮助你控制测试的范围,从而节省时间。
- ,默认,:在沙箱中,不执行任何测试。在生产中,如果更改集包含Apex类或触发器,则会执行所有本地测试。
- ,运行本地测试,:运行组织中的所有测试,但源自已安装的托管包的测试除外。
- ,运行所有测试,:运行组织中的所有测试,包括托管包的测试。
- ,运行指定的测试,:仅运行你指定的测试。
最后,我们来看看验证可能失败的一些常见原因:
- 顶点测试失败
- 超出限制(比如查阅字段数、文本区数等)
- 生产组织中未启用某项功能
- 缺少对组件的引用
- 当某个字段被Apex/Visualforce引用时,你正在尝试更改该字段的数据类型
希望这些信息对你有帮助!如果你有任何问题,随时问我。