在部署 Salesforce 项目后自动执行手动任务
Automatize manual tasks after deployment of Salesforce project
如果你曾经参与过Salesforce项目的部署或者SF项目的持续集成设置,你应该知道通常在部署元数据组件(类、页面等)之后你还需要做一些手动任务,例如填充自定义设置值或为配置文件设置字段级安全性。这样无聊的动作还有很多
在我当前的项目中,我再次面对它,我正在寻找如何最大限度地自动化它的方法。为了将项目部署到 Org,我们使用 Jenkins + Git。因此,我希望这些 post 部署操作被执行,例如,在每次部署之后(或在其他一些触发器上)。
是否有任何 Jenkins 插件或其他工具、脚本或方法可以帮助我?
您需要找到从 shell 到 运行 Anonymous Apex 的方法,并将其用作 Jenkins 构建脚本中的步骤。
https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_anonymous_block.htm
您可以直接使用 Tooling API 作为示例,或者为您的首选语言查找一些库。
或者你可以试试这个 Ant 的 repo
https://github.com/financialforcedev/df12-deployment-tools
具有有用的部署脚本,包括 ExecAnon 或 ExecAnonScript
如果你曾经参与过Salesforce项目的部署或者SF项目的持续集成设置,你应该知道通常在部署元数据组件(类、页面等)之后你还需要做一些手动任务,例如填充自定义设置值或为配置文件设置字段级安全性。这样无聊的动作还有很多
在我当前的项目中,我再次面对它,我正在寻找如何最大限度地自动化它的方法。为了将项目部署到 Org,我们使用 Jenkins + Git。因此,我希望这些 post 部署操作被执行,例如,在每次部署之后(或在其他一些触发器上)。
是否有任何 Jenkins 插件或其他工具、脚本或方法可以帮助我?
您需要找到从 shell 到 运行 Anonymous Apex 的方法,并将其用作 Jenkins 构建脚本中的步骤。 https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_anonymous_block.htm 您可以直接使用 Tooling API 作为示例,或者为您的首选语言查找一些库。 或者你可以试试这个 Ant 的 repo https://github.com/financialforcedev/df12-deployment-tools 具有有用的部署脚本,包括 ExecAnon 或 ExecAnonScript