What’s New in
TeamCity

This anniversary release of TeamCity revolutionizes the way you create projects and build configurations. It brings new tools to support large-scale setups and introduces a number of advanced integrations and other improvements—all packed in a refreshed web UI.

Explore the decade of continuous innovation

Configure builds in DSL

In addition to the regular way of creating projects and build configurations, you can now set up TeamCity programmatically. Create projects and build configurations in code, using TeamCity DSL based on the Kotlin programming language. Keep this code in a VCS, and TeamCity will apply all the changes to your projects and build configurations automatically, without you interacting with the web UI.

Scale big

TeamCity 10 is packed with new features aimed at supporting your growing infrastructure and providing a truly scalable solution.

Cross-server projects popup

The new projects popup allows connecting multiple TeamCity servers and provides search and instant access across all projects and build configurations on the connected servers.

Two-node configuration

TeamCity is now clusterable, which lets you move the handling of real-time data produced by running builds to a separate machine. This reduces the load on the main server, making it more responsive and allowing many more agents to be connected.

Automatic agent-side checkout

TeamCity now checks out sources on build agents by default to take the load off your server. Server-side checkout becomes a fallback option and TeamCity will switch back when needed.

Commit hooks in REST API

Once a commit hook is installed and detected, TeamCity will automatically increase checking for changes interval to avoid excessive polling of your VCS. This significantly reduces the load on your server in case of large installations while increasing the commit reaction speed.

Utilize Docker

Run TeamCity using its official Docker images for server and agents, which are now available on Docker Hub and maintained by JetBrains: https://hub.docker.com/u/jetbrains/


docker run -it --name teamcity-server-instance \
 -v <path to data directory>:/data/teamcity_server/datadir \
 -v <path to logs directory>:/opt/teamcity/logs  \
 -p <port on host>:8111 \
 jetbrains/teamcity-server
                        

Advance your VCS integrations

Improved integrations with popular VCS hosting services

Integration with GitHub and Bitbucket issue trackers, to easily connect TeamCity to your GitHub issues for automatic fetching and display of information about issues.

Bundled Commit status publisher plugin for publishing build status right to GitHub, GitLab, Bitbucket, and Upsource once the build is finished.

Create projects directly from GitHub/Bitbucket repositories, without even providing a URL. TeamCity will connect to your VCS and list all the available repositories – you just need to pick one.

Cross-platform integration with TFS

Cross-platform TFVC

TeamCity now provides cross-platform integration with Team Foundation Server out of the box. Run your TeamCity server and agents on any platform, including Linux and Mac, while connecting it to TFS.

Cross-platform TFS Work Items

TeamCity 10 has a built-in integration with Team Foundation Work Items which supports TFS 2010+ and Visual Studio Team Services.

Versioned settings in TFS

TeamCity 10 also brings Versioned Settings support for TFS users. You can now synchronize TeamCity project settings with TFVC. The full list of supported VCSs for Versioned Settings now includes Git, Mercurial, Perforce, Subversion, and TFVC.

Perforce Streams

You can now enable TeamCity feature branches support for Perforce VCS roots. TeamCity will monitor all streams matched by branch specification.

Detect flaky tests

TeamCity detects tests which behave in an unstable manner with the same code. When such flaky tests are discovered based on a set of differents heuristics, they are displayed to you on a dedicated page, so that you can look into them or assign investigations to have your team members fix them.

Install tools on agents

It is now possible to install tools on agents right from the TeamCity UI. For example, whenever new versions of ReSharper command line tools come out, you can upload and install them right away, without a need to wait for the next TeamCity release. TeamCity lets you use different versions of the tools in different builds, and manually pick the default ones.

Enjoy all of the above in a refreshed UI

TeamCity user interface gets a facelift with updated icons, lightweight controls, and optimized graphics for high-resolution displays. The fresh look brings you all the rich functionality in a more polished way.

Deploy at will

TeamCity now bundles the Deployer plugin, bringing the out-of-the-box ability to upload artifacts to external locations in a number of ways:

  • Upload files to Windows shares via SMB protocol
  • Upload files to an FTP server
  • Upload files via SSH (using SCP or SFTP protocols)
  • Deploy WAR application archives to different containers
  • Execute arbitrary remote commands using SSH Exec

Experience improved performance

TeamCity’s overall performance has improved considerably thanks to a series of technical and architectural optimizations. Experience a faster response rate and shorter page load times.