Build and Release Automation for Perforce
AnthillPro provides build and release management that is fast, scalable, language agnostic and ready for the Enterprise. As long term Perforce partners,
AnthillPro's integration with Perforce has been reviewed and approved by the Perforce team. AnthillPro wraps calls perforce to populate a client, runs your
build scripts, and captures the resulting build. That build may then be operated on by secondary AnthillPro processes that deploy, test or otherwise guide
the build through its lifecycle.
Continuous Integration with Perforce
AnthillPro can monitor numerous Perforce projects for changes and build the project whenever a change is detected to get rapid build
quality feedback to the team. Users have the
choice of ad-hoc builds, scheduled builds, poll based monitoring or using a Perforce post-commit hook to build on commit. When AnthillPro
traces test, issue, and bug fix data across builds to provide historical trending reports.
The Nuts and Bolts
AnthillPro can build from named Perforce clients. However, as a build farm scales it can be difficult to ensure that the correct client is on a wide variety
of valid build machines. Larger teams tend to have AnthillPro automatically create clients at build time based on pre-configured templates. Source may be retrieved
based on the latest for the client, from a label, or as of a specific change list.
Once configured, AnthillPro has built in steps for cleaning a workspace, creating and deleting clients, syncing the workspace, and applying labels. In addition,
AnthillPro will determine which new change-lists are present since the prior build, and record the files modified, the commit comment, the date of the change and the
user who made the change.