Kotlin Configuration Scripts: Extending the TeamCity DSL
This is part four of the five-part series on working with Kotlin to create Configuration Scripts for TeamCity. An Introduction to Configuration Scripts Working with Configuration Scripts Creating...
View ArticleTeamCity as Debian Package Repository
Recently we’ve been experimenting around using TeamCity as a Debian repository and we’d like to share some tips and tricks we’ve come up with in the process. We used the TeamCity tcDebRepository plugin...
View ArticleKotlin Configuration Scripts: Testing Configuration Scripts
This is part five of the five-part series on working with Kotlin to create Configuration Scripts for TeamCity. An Introduction to Configuration Scripts Working with Configuration Scripts Creating...
View ArticleDeploying TeamCity into AWS using CloudFormation and Fargate
For the good cause, it is sometimes easier to start with TeamCity by deploying it into a cloud service, such as AWS. This allows the users to try TeamCity without the need to prepare the dedicated...
View ArticleConfiguration as Code, Part 1: Getting Started with Kotlin DSL
Configuration as code is a well-established practice for CI servers. The benefits of this approach include versioning support via VCS repository, a simplified audit of the configuration changes, and...
View ArticleConfiguration as Code, Part 2: Working with Kotlin Scripts
This is part two of the six-part series on working with Kotlin to create build configurations for TeamCity. Getting started with Kotlin DSL Working with configuration scripts Creating build...
View ArticleConfiguration as Code, Part 3: Creating Build Configurations Dynamically
This is part three of the six-part series on working with Kotlin to create build configurations for TeamCity. Getting started with Kotlin DSL Working with configuration scripts Creating build...
View ArticleConfiguration as Code, Part 4: Extending the TeamCity DSL
Getting started with Kotlin DSL Working with configuration scripts Creating build configurations dynamically Extending Kotlin DSL Using libraries TeamCity allows us to create build configurations that...
View ArticleConfiguration 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 In the previous post, we have seen how to extend...
View ArticleWebinar: Getting Started With Building Plugins For Teamcity
Missing a feature in TeamCity? Build your own plugin! To learn how, join us Tuesday, April 30th, 16:00 CEST (11:00 AM EDT) for the Getting Started with TeamCity Plugins webinar. The webinar introduces...
View ArticleConfiguration 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...
View ArticleBuilding 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...
View ArticleBuilding 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...
View ArticleGetting 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...
View ArticleBuild 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...
View ArticleBuild 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...
View ArticleTeamCity UI: how do we test it
Developing a working piece of software is difficult. Just like building an airplane, it requires talented people, working components, and a testing framework. No plane leaves the hangar before...
View ArticleBuild React Apps with TeamCity
Greetings, everyone! In this blog post we will talk about building a React application with TeamCity using one of the newest TeamCity features – Docker integration, introduced in TeamCity 2017.2...
View ArticleIntroducing TeamCity RunAs Plugin
When building, testing, and deploying an application with TeamCity, you may need to run a build under a specific user account, different from the one used to run the build agent. TeamCity RunAs Plugin...
View ArticleTeamCity Plugin for HashiCorp Vault
When performing integration tests and deployments, build scripts need credentials to access external servers and services. Traditionally passwords are stored on the TeamCity server as secure...
View Article