Control the power
JetBrains releases TeamCity 7.0 - everyone wants a part of CI
It appears to be the week of CI announcement: first Travis CI rolls out comprehensive Java support and now Java stalwart JetBrains has ushered in an update to their popular TeamCity CI server.
The multiple integration approach has certainly become the norm for many software development teams with Martin Fowler describing CI as:
...a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily — leading to multiple integrations per day. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.
With so many powerful tools at any one development team's disposal, it's important to be able to control and utilise them all effectively and as coherently as possible. TeamCity 7.0 brings in a raft of improvements to compete with other CI options such as the ability to organise build agents in pools to assign to projects and the option to have incremental builds and unit testing (with Maven, Gradle, IntelliJ IDEA projects). The link up with established projects is a must for any CI environment as well as making it easy to navigate across a plethora of platforms.
TeamCity 7.0 also extends build chains support and visualisation and adds flexibility to the build failure conditions. You can now also specify a certain type for any custom parameter you define in either build configuration or the project.
Good news too for those who use Git and Mercurial, with interactive branch graphs on the change log page. For all that is new and noteworthy with TeamCity 7.0, check out their site where you can also download it.
"TeamCity is many different things to many types of companies and users. To meet their diverse needs, we took a closer look at various user experiences and tried to improve them all around, " said Pavel Sher, TeamCity project lead. "To further facilitate complex build workflows, we've added build chain visualization, typed parameters and powerful build failure conditions. Our customers with a large number of agents will benefit from more predictable agents distribution among projects. And as always, there are many usability enhancements for all users."
This is the first major upgrade since December 2010 and TeamCity will have to continue adding in new capabilities to take on all comers in the CI space. With companies such as Apple, UBS and Intel already publicised as big fans, you wouldn't bet against them.