当前位置: 首页 > 面试题库 >

部署Salesforce项目后自动执行手动任务

越正阳
2023-03-14
问题内容

如果您曾经参与过Salesforce项目的部署或为SF项目设置持续集成,那么您应该知道,在部署元数据组件(类,页面等)之后,您通常还需要执行一些手动任务,例如填充自定义设置值或设置配置文件的字段级安全性。有很多这样无聊的动作。

在我当前的项目中,我再次面对它,我正在寻找如何最大程度地自动化它的方法。为了将项目部署到Org,我们使用Jenkins +
Git。因此,我希望例如在每次部署后(或在其他一些触发器上)执行这些部署后操作。

是否有Jenkins的插件或其他工具,脚本或方法可以帮助我呢?


问题答案:

您需要找到一种从shell运行Anonymous Apex的方法,并将其用作Jenkins构建脚本中的步骤。
https://developer.salesforce.com/docs/atlas.en-
us.apexcode.meta/apexcode/apex_anonymous_block.htm
您可以直接使用Tooling
API进行示例,也可以找到某些库作为您的首选语言。或者,您可以尝试使用Ant
https://github.com/financialforcedev/df12-deployment-
tools的
此仓库,该仓库具有有用的部署脚本,包括ExecAnon或ExecAnonScript



 类似资料:
  • 所有 Ceph 集群都需要至少一个监视器、且 OSD 数量不小于副本数。自举引导初始监视器是部署 Ceph 存储集群的第一步,监视器的部署也为整个集群奠定了重要框架,如存储池副本数、每个 OSD 拥有的归置组数量、心跳周期、是否需认证等,其中大多数选项都有默认值,但是建设生产集群时仍需要您熟知它们。 按照安装(快速)里的相同配置,我们能配置起监视器为 node1 , OSD 节点为 node2 、

  • 我有一个应用程序在Laravel与.env.local文件(a和我做了下一个docker-comment文件: 还有我的Dockerfile: 我希望克隆存储库,并在docker compose构建时在dockerfile中执行以下操作: 重命名.env.local. env 给存储文件夹权限。我有一个错误在这一行

  • 我有一个多项目的Gradle构建,我定制了“运行”任务,以便在根项目中做一些不同的事情。然而,我不希望它像现在这样在完成后调用每个子项目的“运行”任务。但是这种行为应该只针对这个任务,我希望其他每个任务都按照默认值递归执行,但run任务不是。我也不能为每个子项目全局禁用run任务,因为它在单独执行时在每个子项目中都有一个目的。

  • 为了实现这一点,我遵循了简单的步骤。将Tomcat和Maven与eclipse集成。1.打开eclipse。新的-

  • 我有一个Java Maven项目,在pom.xml文件中定义了一些依赖项。这些依赖项往往每个月都有较新的版本,所以我想部署一个JAR文件,在每次启动中自动检查那些依赖项的最新版本(而不需要重新构建Java Maven项目)。 有可能用Maven实现这一点吗? 我知道Versions Maven插件对于下载依赖项的最新版本是有用的,但仅当“重新构建”项目时(而不是在部署的JAR中)。我还知道我可以使

  • 3.1 启动所有服务实例 在创建Web服务后,调用faygo.Run()就可启动所有服务。 func main() { ... app1 := faygo.New("myapp1", "1.0") app2 := faygo.New("myapp2", "2.0") ... // 启动所有服务 faygo.Run() }