TeamCity 2020.1: Conditional Build Steps, Support for Kubernetes, Slack Notifier, Integration with Azure DevOps and Jira Software Cloud, and more

TeamCity 2020.1 features conditional build steps, allows launching build agents in a Kubernetes cluster, and integrates with Azure DevOps and Jira Software Cloud. It adds more capabilities to secondary servers in a multi-node setup, comes with a new Slack notifier, and has many great improvements to the experimental UI.

TeamCity 2020.1 released

Conditional build steps for unconditional versatility

Have you ever wanted to execute different command line scripts on different platforms, or deploy changes in different branches to different staging servers? Now you’re free to do just about anything! TeamCity 2020.1 allows you to specify conditions for your build steps and execute them only if the criteria are met.

conditional-build-steps

Build with scale in a cluster. 10x K8s.

Simple and reproducible cluster deployments are now available out of the box. TeamCity 2020.1 lets you implement a scalable CI/CD architecture on top of Kubernetes: build agents can be launched automatically when you need them, do their job, and then be removed after the build is completed.

kubernetes

Multi-server magic

Running multiple TeamCity servers and making them work together can elevate your CI/CD to a whole new level of performance and reliability. We have improved how TeamCity works in a clustering environment by extending the capabilities of secondary servers with trigger processing and support for user-level actions in the UI.

secondary-node-triggers

Trigger processing

Professionals working with large installations have hundreds if not thousands of triggers that fire on changes in VCS, package updates, and new artifacts. To help them achieve the highest possible performance, we now allow secondary servers to take part in this process and take some load off the primary server.

User-level actions

We have improved the UI of the secondary server, making it possible to modify user profiles, change view of projects and configurations, manage build agents, and more.

Easier deployment of cloud build agents

TeamCity 2020.1 comes with a new option to download a pre-packaged agent distribution from the TeamCity server. Pre-packaged build agents don’t need to update themselves upon connection to the TeamCity server, and this makes creating and updating cloud images faster and more straightforward.

Level up your notifications

To take TeamCity’s notification capabilities to new heights, we’ve implemented a new build feature that allows project administrators to set up automatic alerts to the entire team. New notifications can be configured on the build configuration level, so you can edit, reuse, and share them using the Kotlin DSL.

The all-new Slack notifier lets your team get notifications about the status of your builds directly in Slack.

slack-notifier

The power of integrations

Jira Software Cloud

TeamCity has always had elegant integration with Jira, which automatically replaces issue codes in commit messages with links to the respective Jira issues. To support even more workflows, we have extended the integration and started to send the status of your builds and deployments to Jira Software Cloud. Now you can look into your CI/CD pipelines and release history right in your issue tracker, and see which issues are associated with failing builds.

Azure DevOps

We have extended the list of Git hosting services supported by the Pull Requests build feature, and added support for the Azure DevOps pull requests. The new option allows you to automatically run builds on pull request branches of the Azure DevOps, similarly to how you can do it with GitHub and GitLab.

azure-devops-pr

New Sakura UI

Most developers use CI/CD every day, and we want it to feel like home. That’s why we’re continuing our quest to create a new UI that will be fast and easy to use, and will let us deliver new features faster.

To support more use cases of the classic TeamCity, the experimental UI of version 2020.1 comes with updated Agents and Projects pages, and allows configuring the project sidebar.

configurable-sidebar

There is more to this release! For the full list of changes in TeamCity 2020.1, please refer to the TeamCity documentation.


Download TeamCity 2020.1

Posted in Features, Release | Tagged , | 6 Comments

TeamCity 2020.1 RC is out

Today we are presenting our release candidate build for TeamCity 2020.1.

This build contains over 100 features and bug fixes.

2020.1 RC

The full list of features is available in our release notes.

Remember that the new release changes the TeamCity data format and downgrading to the previous production version is not supported. We recommend installing this EAP version on a trial server. If you installed the previous TeamCity EAP version, you can easily upgrade with our automatic update. In other cases, you can download the EAP build or pull the Docker image with the eap tag.

The TeamCity RC builds come without the EAP license but the license for the 2020.1 EAP 3 release is valid for this RC.

Your feedback is always welcome in our forum or tracker.

Stay tuned for the upcoming news on our 2020.1 release build.

Happy building!

 

Posted in EAP, Features | Leave a comment

TeamCity 2019.2.4 is released

TeamCity 2019.2.4 bugfix update is available.

This release brings over 30 improvements. Most notable fixes are:

  • Restored support for external NuGet feed credentials in the .NET build runner.
  • Prevented potential handshake failure errors on establishing an SSL connection.
  • Resolved problem with incorrect detection of a bucket location for the us-east-1 AWS region in S3 artifact storage settings.

The full list of fixes is available in our release notes.

As any bugfix update, 2019.2.4 shares the data format with other 2019.2.x releases, so you can upgrade/downgrade TeamCity within these versions without performing a backup/restore procedure.

Use one of the following options to upgrade:

Your feedback is welcome in our forum or tracker.

Happy building!

Posted in Bugfix, Release | Leave a comment

New TeamCity Notifier browser extension

We are eager to present the new TeamCity Notifier extension that allows receiving real-time notifications about build statuses and events directly in your browser.
The extension is available for Mozilla Firefox, Opera, and Google Chrome (including all Chromium-based browsers such as Microsoft Edge).

Main features

  • Notifications appear directly in a browser where TeamCity itself is run.
  • The extension works instantly after enabling it in a browser: it automatically detects an active TeamCity session and seamlessly authenticates on the server.
  • By click, each notification redirects to the related TeamCity page.
  • Multiple parallel TeamCity servers are supported.
  • Notification rules are easily customizable and work similarly to other rules in TeamCity.
  • History of notifications is available in the OS notification area. You get a similar experience on Windows, macOS, and Linux.

Note that Browser Notifier aims at replacing our obsolete Windows Tray Notifier and automatically uses all rules configured for it, if any. The My Settings & Tools | Notification Rules | Windows Tray Notifier tab in TeamCity is renamed to Browser Notifier.

How to enable

Follow these steps to start using the Notifier:

  1. Download and enable the extension for your browser:
  2. Open your TeamCity server and sign into it.
    The extension will automatically detect the TeamCity session and change the icon from the inactive (tc_inactive) to active state (tc_inactive). Click the icon to check that notifications are enabled.
    one_server_ext
  3. The Notifier relies on your custom notification rules configured in TeamCity. If no rules are specified, you won’t be able to receive any notifications. To add or modify a rule, click Edit rules opposite the server URL. You will be redirected to the My Settings & Tools | Notification Rules | Browser Notifier tab of your TeamCity user settings.

How it works

After detecting an active TeamCity session, the Notifier will be monitoring the server and reporting events in real time similarly to how regular notifications work in your OS and browser:

In-browser notification

Click on the notification to get to the related TeamCity build page.

Moreover, you can see the history of TeamCity notifications in your OS notification area. For example, on Windows, click tray in the lower right corner of the screen to access it:

History of notifications

If you are signed into multiple TeamCity servers in the same browser, the extension will be ready to support this case. The Notifier remembers each detected session and automatically disables/enables notifications for it when you – respectively – sign off/into this server. You can manage all sessions after clicking the Notifier icon or in its Options.

Notifications for multiple server

Try out the new extension and leave your feedback on our forum or issue tracker.

Happy building!


Posted in Features | Leave a comment

TeamCity 2020.1 EAP3 is here

Our final Early Access Program build for TeamCity 2020.1 is ready.

TeamCity Lakhnau 2020.1 EAP3 brings over 90 new features and bug fixes.

TeamCity 2020.1 EAP3

The full list of features is available in our release notes.

Remember that the new release changes the TeamCity data format and downgrading to the previous production version is not supported. We recommend installing this EAP version on a trial server. If you installed the previous TeamCity EAP version, you can easily upgrade with our automatic update. In other cases, you can download the EAP build or pull the Docker image with the eap tag.

As with any EAP version, this one comes with a 60-day Enterprise evaluation license for an unlimited number of agents and build configurations.

We encourage you to try the new features and share your feedback with us, on our forum or issue tracker.

Happy building!

Posted in EAP, Features | 2 Comments

TeamCity 2019.2.3 is released

TeamCity 2019.2.3 bugfix update is already here.

This release fixes over 130 issues and brings notable performance improvements. We strongly recommend upgrading as this version resolves a few security problems.

TeamCity 2019.2.3

The main improvement of this release is the reworked .NET runner functionality. To address the Microsoft vision of the .NET SDK roadmap and ensure the most relevant experience with .NET for our users, we have put all supported .NET commands together in one runner. This universal .NET runner offers the following features:

  • Support of cross-platform .NET commands and Windows-only versions of MSBuild and VSTest
  • Support of the Visual Studio command-line interface
  • Structured build log with highlighting directly in TeamCity, identical to the Visual Studio experience
  • Real-time test reporting
  • Ability to run any command in a Docker container
  • and more

You can continue using existing .NET steps in the new version – no additional tuning is required. More details on migration from obsolete build steps are available in our documentation.

This release also fixes many issues with the build log in the experimental UI. We encourage you to give the experimental UI a go to benefit from a smoother user experience.

The full list of fixes is available in our release notes.

As any bugfix update, 2019.2.3 shares the data format with other 2019.2.x releases, so you can upgrade/downgrade TeamCity within these versions without performing a backup/restore procedure.
However, we have decided to introduce the new .NET functionality in a bugfix release so you can benefit from the new features as soon as possible. After manually switching to new .NET commands and settings in 2019.2.3, you might encounter compatibility problems if downgrading to an earlier version of TeamCity. Consider backing up the TeamCity data to prevent any issues in this case. Refer to our Upgrade Notes for more information.

Use one of these options to upgrade:

Your feedback is welcome in our forum or tracker.

Happy building!

Posted in Bugfix, Release | Leave a comment

TeamCity 2020 Roadmap (Part 2 of 2)

teamcity-roadmap-part2

Build runners and integrations

Developers all over the world love TeamCity’s tight integrations with build tools and external services, and we take great care to support them in the best possible way. Below is a list of the new features that we are planning to add.

.NET 5 developing

Many of our users are excited about Microsoft’s plans to release .NET 5 – a new platform that will unite .NET Core and .NET Framework. .NET 5 will eliminate the differences between developing for different platforms, and we are planning to follow the same path in TeamCity. The all-new .NET build runner will unite all 5 runners that we currently have and allow you to build any type of app, with all available runtime options.

We are not planning to remove the old build runners in the next few releases, but our general goal is to implement new features and bug fixes only in the new one.

Continue reading

Posted in Features | Tagged , , | Leave a comment

TeamCity 2020 Roadmap (Part 1 of 2)

We want to share what we’re actively developing or designing, and give you sneak peek of the announcements you can expect to see over the coming year.

teamcity-roadmap-part1

TeamCity Cloud developing

Developers must have the power to create great software without having to deal with the pain of installing and maintaining build infrastructure. That’s why we are working on TeamCity Cloud – a fully managed CI/CD solution that will be completely hosted and supervised by JetBrains. It will have everything you love about the original TeamCity, and it will run your builds and tests on dedicated instances in the cloud, fully isolated from other users. For current users, we will provide a way to migrate local installations to the cloud solution.

We are going to launch a public beta of TeamCity Cloud in the summer of 2020.

YouTrack project: https://youtrack.jetbrains.com/issues/TCC.

Continue reading

Posted in Features | Tagged , , | 3 Comments

TeamCity 2020.1 EAP2 is here

Our work on the new major version comes to its equator, and today we are presenting the second Early Access Program build for TeamCity 2020.1.

TeamCity2020.1-EAP2

TeamCity Lakhnau 2020.1 EAP2 addresses over 50 issues. See the full list of fixes and features in our release notes.

Remember that the new release changes the TeamCity data format and downgrading to the previous production version is not supported. We recommend installing this EAP version on a trial server. If you installed the previous TeamCity EAP version, you can easily upgrade with our automatic update. In other cases, you can download the EAP build or pull the Docker image with the eap tag.

As with any EAP version, this one comes with a 60-day Enterprise evaluation license for an unlimited number of agents and build configurations.

We encourage you to try the new features and share your feedback with us, on our forum or issue tracker.

Happy building!

Posted in EAP, Features | Leave a comment

TeamCity 2020.1 EAP is open

Today we are opening the Early Access Preview for TeamCity 2020.1!
Traditionally, we named our new release after an Indian city – this time it is a beautiful ancient town of Lakhnau famous for being a many-sided industrial and cultural hub.

Here is what we present in the first EAP:

  • Bundled Kubernetes plugin which allows your builds to use Helm commands and to run on TeamCity agents in a Kubernetes cluster.
  • Support of Azure DevOps pull requests. TeamCity can detect each new pull request in your Azure DevOps repository and, if a VCS trigger is added to a build configuration, automatically run the build based on this request.
  • Secondary nodes now can process build triggers. This improvement extends the functionality of secondary servers and allows offloading the CPU of the main server thus increasing its productivity.
  • Update for DSL-based projects: TeamCity now searches missing values for secure tokens of a project in other projects on the server.
  • Update for experimental UI: the Agents page receives a new All Agents view which gives quick access to all agents on the server.

Read more about these features and see the full list of over 40 improvements and bug fixes in our release notes.

Download Lakhnau 2020.1 EAP1 or pull the Docker image with the eap tag. Remember to install it on a trial server as the new version changes the TeamCity data format and downgrading to the previous production version is not supported.

All our EAP releases come with a 60-day Enterprise evaluation license for an unlimited number of agents and build configurations.

You are welcome to try out the preview build and share your feedback in our forum or issue tracker.

Happy building!

Posted in EAP, Features, News & Events | 1 Comment