JetBrains TeamCity 4.0 has been released. TeamCity is a distributed build management and continuous integration server that can be deployed to Windows, Linux, and Mac OS X platforms.
TeamCity is designed around the concepts of a build server, a build queue, and a series of build agents. Triggers will introduce pending builds to the queue (a trigger could be anything from a commit to the version control system to a scheduled deadline being reached). The server selects idle agents that are available to perform builds, and organizes them into what is referred to as the build grid. The agents are then asked to execute the build, and the information and results of each build is gathered and catalogued by the server.
There are a number of new features in version 4.0 - here is a short recap of some of the key enhancements:
- Build Chains - Support for complex dependent build snapshots.
- User Interface Improvements and feature enhancements
- History Builds - Support for building components from historical revisions, rather than from the most recent commit.
- Custom Builds - Ability to provide custom parameters for any given component build.
- Improved Management of Build Agents - Additional control and functionality over the individual build agents.
- Test Reporting and Ordering - The build server can collect more statistical information about test runs (trending), and can also prioritize which tests should be run.
- IDE Integration Improvements - Improved integration with Intellij and Eclipse.
- .NET Support Improvements - Several new features for .NET builds.
- Ruby Rake Support - Rake scripts can now be executed to build Ruby on Rails applications.
JetBrains offers a number of editions of TeamCity with pricing information, and several upgrade options for existing TeamCity users.
There is detailed documentation for TeamCity, including the supported platforms and technologies on the TeamCity wiki. Updates regarding TeamCity are available on the TeamCity Blog and the TeamCity Developers Blog.