Jenkins CI 工具,可用于 SalesForce Automation

  1. Jenkins :领先的开源自动化服务器,Jenkins 提供数百个插件来支持构建,部署和自动化任何项目。
  2. Sonar Qube :SonarQube 不仅可以显示应用程序的运行状况,还可以突出显示新引入的问题。
  3. Apache Ant :Apache Ant 是一个 Java 库和命令行工具,其任务是将构建文件中描述的进程作为目标和扩展点相互依赖。
  4. Apache Maven :Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,Maven 可以从一个中心信息管理项目的构建,报告和文档。
  5. SfApexDoc :支持 JavaDoc 之类的文档创建工具。Ant / Jenkins 可以使用它来创建文档。
  6. JUnit 格式 APEX 报告 :扩展 Force.com com.salesforce.ant.DeployTask 以接受可选的 junitreportdir 参数,该参数定义输出 JUnitReport XML 文件的文件夹。Jenkins 持续集成工具可以直接使用此文件来生成趋势图和测试结果详细信息,也可以通过 JUnitReport Ant 任务来使用。
  7. 版本控制系统:可以使用 GITSVN 或任何其他版本控制系统
  8. PMD Apex :包含支持 Apex 编程语言的 PMD 实现。
  9. Sonar for Apex(enforce-sonarqube-plugin) :该插件支持 Apex 语言语法,目前的检查列表主要集中在测试组件上。对更多 SFDC 组件的支持正在进行中。