Author Archives: Anton Arhipov

About Anton Arhipov

Developer Advocate at JetBrains

Build Chains: TeamCity’s Blend of Pipelines. Part 2 – Running Builds in Parallel

In the previous blog post, we learned about snapshot dependencies and how they can be applied to create build chains in TeamCity. In this blog post, we describe how snapshot dependencies enable parallel builds. More snapshot dependencies Previously, we started … Continue reading

Posted in Features, How-To's | Tagged , , | Leave a comment

Build Chains: TeamCity’s Blend of Pipelines. Part 1 – Getting Started

In TeamCity, when we need to build something, we create a build configuration. A build configuration consists of the build steps and is executed in one run on the build agent. You can define as many build steps as you … Continue reading

Posted in Features, How-To's | Tagged , | Leave a comment

Test Automation with TeamCity

TeamCity offers a number of ways to help you work with tests. First of all, it presents the test results for each build execution so it’s easy to analyze what happened and why something has failed. Besides that, TeamCity includes … Continue reading

Posted in Blogroll, Features | Tagged , , , | 2 Comments

Getting Started with TeamCity TestDrive

TeamCity is mostly known as an on-premises CI server. But if you want to get a taste of TeamCity, you don’t really need to install it on your servers. Enter TestDrive! TestDrive is a limited cloud TeamCity offering. It is … Continue reading

Posted in Blogroll, How-To's | Tagged , , , | Leave a comment

Building Go programs in TeamCity

TeamCity provides support for multiple technologies and programming languages. In TeamCity 2019.1, support for Go has been included in the distribution. In this blog post, we will explain how to configure TeamCity to work with Go programs. Configuring Golang build … Continue reading

Posted in Blogroll, Features, How-To's | Tagged , , , | 2 Comments

Building GitHub pull requests with TeamCity

The support for pull requests in TeamCity was first implemented for GitHub as an external plugin. Starting with TeamCity version 2018.2 the plugin is bundled in the distribution package with no need to install the external plugin. The functionality has … Continue reading

Posted in Blogroll, How-To's | Tagged , , , , , | 9 Comments

14 Cool TeamCity Plugins You Can Start Using Right Now

While TeamCity provides a lot of functionality out of the box and bundles a number of plugins in its distribution package, there are still use cases where you might need something extra. In this blog post, we are going to … Continue reading

Posted in Blogroll, Contest | Tagged | Leave a comment

Configuration as Code, Part 6: Testing Configuration Scripts

In this blog post, we are going to look at how to test TeamCity configuration scripts. Getting started with Kotlin DSL Working with configuration scripts Creating build configurations dynamically Extending Kotlin DSL Using libraries Testing configuration scripts Given that the … Continue reading

Posted in Features, How-To's, Tips&Tricks | Tagged , | Leave a comment

Webinar Recording: Getting Started with TeamCity Plugins

The recording of our April 30 webinar, Getting Started with TeamCity Plugins is now available on the JetBrains YouTube channel. In this webinar, we developed a custom runner plugin for TeamCity. The plugin adds a new build step for the … Continue reading

Posted in Plugin development, Webinar | Tagged , | Leave a comment

Configuration as Code, Part 5: Using DSL extensions as a library

Getting started with Kotlin DSL Working with configuration scripts Creating build configurations dynamically Extending Kotlin DSL Using libraries Testing configuration scripts In the previous post, we have seen how to extend TeamCity’s Kotlin DSL by adding new abstractions. If the … Continue reading

Posted in Features, How-To's, Tips&Tricks | Tagged | 6 Comments