TeamCity 4.0: Distributed Builds and Continuous Integration
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.
TeamCity vs CruiseControl.net
by
Shamira Fernando
Re: TeamCity vs CruiseControl.net
by
Michael Hedgpeth
Advantages (see their website):
* Personal builds
* People configure their own notifications
* Nice Web interface
* Build agents so it's not 1 build on 1 machine it's 1 build on 3+ machines
Re: TeamCity vs CruiseControl.net
by
Mileta Cekovic
(I used both CC and CC.NET before Team City)
Re: TeamCity vs CruiseControl.net
by
Eric Rich
I agree that CC is a toy compared to TeamCity. JetBrains did a nice job with this product!
Flux - Java Job Scheduler. File Transfer. Workflow.
Educational Content
Large-Scale Continuous Testing in the Cloud
John Penix May 24, 2013
Managing Build Jobs for Continuous Delivery
Martin Peston May 24, 2013
Clojure in the Field
Stuart Halloway May 23, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think