Skip to content

Apache Ant tasks that help implementing Continuous Integration for Force.com projects

License

Notifications You must be signed in to change notification settings

valmaev/antforce

Repository files navigation

Build Status Coverage Status GitHub Release JDK Version Ant Version

AntForce

AntForce is a set of Apache Ant tasks that help to implement Continuous Integration for Force.com projects. It's built on top of Force.com Migration Tool and extends it in many ways.

Features

  • deploy with reports
    • precise code coverage calculation
      • AntForce overcomes the issue of Metadata API which doesn't return coverage data for classes that don't have any tests
    • wildcards support for test classes
    • multiple types of reports:
      • JUnit
      • Cobertura
      • HTML coverage report with or without code highlighting
  • execute anonymous Apex code
  • (un)install managed packages
  • integration with build servers: Jenkins, TeamCity, TFS, Visual Studio Team System
  • ability to use in parallel with Force.com Migration Tool in same build script

Requirements

  • JDK 1.8+
  • Ant 1.9.7+

Delivery

AntForce delivered through MyGet. It means that:

  • you don't need to store any build-related .jar-files inside your repo!
  • you can use dependency manager such as Apache Ivy to download AntForce right in process of your project's build.

Versioning

AntForce follows Semantic Versioning v2.0.0.

Credits

AntForce uses code or/and ideas from following open source projects: