0

是否有人尝试自动创建 salesforce Package.xml 以进行持续集成?如果有任何脚本或一些想法,请分享。

您知道增量 package.xml 有助于仅部署修改后的文件,而不是使用完整的 package.xml 重新部署未修改的文件,这需要大量时间。

提前致谢!

4

2 回答 2

0

自己回答我的问题:我找到了git diff master feature/vat | force-dev-tool changeset create vat工作!

感谢 Roman 在https://salesforce.stackexchange.com/questions/184332/is-there-a-pre-build-solution-for-generating-a-package-xml-from-a-git-repo中回答

于 2019-12-27T08:23:59.860 回答
0

棘手。而不是真正与编程相关的问题,请考虑将其交叉发布到https://salesforce.stackexchange.com/甚至可能是https://devops.stackexchange.com/

我认为没有明确的答案,您必须进行实验。尤其是您标记了“迁移工具”(如此老派、久经考验但优先级较低的元数据 API;似乎现在所有的焦点都集中在 SFDX 风格的部署上)。您是否使用任何版本控制(最好是 Git),还是希望以某种方式比较源和目标组织,找出增量并仅部署它们?

请记住,SF 通常会更好地检测每个版本的“无更改”(您的迁移工具的 jar 文件有多旧?)。例如,当我将当前项目部署到一个空沙箱(产品的精确副本、没有自定义对象、代码等)时,初始部署大约需要 7 分钟。但是任何具有相同内容或轻微更改的后续部署只需要 3-4 次。因此,请尝试计算在宏伟计划中损失的时间,并确定您希望看到的收益/您希望在试验和调整解决方案上花费多少时间。

您可以查看专门的部署解决方案,例如Gearset、Autorabit、Odaseva(我不隶属于任何一个,此列表并不详尽)。他们通常能够为您进行比较。

有几个项目试图根据两次提交之间的 Git diff(erence) 来编写 package.xml。当然,你需要先有一个回购和一些制度:

我并不是说 CumulusCI 将是灵丹妙药,但在这 3 个中似乎是最积极维护的;)但听起来你必须熟悉 SFDX(如果不是全部,那么至少命令项目转换回来在“源”(SFDX)结构和元数据 API 结构之间来回切换

于 2019-12-22T21:14:17.173 回答