Build pipelines with TeamCity

By Anton Arhipov

Elevator Pitch

Build engineering is fun, especially with the awesome choice of tools we have today! In this showcase I’m building a build pipeline with TeamCity. You are going to learn why build pipelines are useful, and how the CI server can optimise when properly configured.

Description

Build engineering is fun, especially with the awesome choice of tools we have today! In this showcase I’m building a build pipeline with TeamCity. You are going to learn why build pipelines are useful (yes, not only for the sake of eye candy!), and how the CI server can optimise when properly configured.

In this talk I’m going to start with the simple scenarios and gradually introduce the complexity: scaling the project by adding constraints and requirements. This will result in changing the build process and revealing the tips & tricks alongside.

Notes

The talk goes about the notion of pipelines in Continuous Integrations and what are the benefits and challenges of this approach. A build pipelines, in most cases, is seen as a visualization of a build or delivery process. Quite naturally, the name, “Build pipelines”, pushes us towards the interpretation that the build/delivery process is a sequential one. It feels like it all starts in point A, when A is complete, then start with B, then with C, etc. However, this kind of build organization falls short in many cases, especially if we want to scale the process. Instead, we should think about the pipeline in terms of the result: “I want C to complete!”, then it is up to the tool to figure out if it can just give you the result, or the preceding steps have to be executed.