TeamCity On-Premises 2025.11 Help

TeamCity Pipelines Roadmap

Pipelines reimagine the familiar TeamCity experience with a more intuitive visual interface. While pipelines are powered by the same reliable backend, we have intentionally moved away from our traditional approaches, simplified core concepts and redesigned them from the ground up.

We expect this approach to pay off as the initiative evolves, but it also means pipelines currently offer less customization and fewer features than classic build configurations. As we determine which areas to prioritize next, your feedback is especially valuable. Our goal is to build a CI/CD solution that truly fits your needs, and your input is essential in helping us shape it.

Join our Slack to share and discuss your ideas, or send bug reports to Zendesk / YouTrack.

Features In Development

This section shares features that are already in active development. We expect to deliver them in the nearest release cycles.

Integration with build chains

Build chains allow you to link build configurations in a single workflow.

Build chains viewer

We expect to integrate build chains in the pipeline experience in two ways:

  • Provide the ability to link pipelines with build configurations. This will allow you to keep using existing building routines in tandem with lightweight pipelines.

  • Support linking multiple pipelines in a single build chain.

Kotlin DSL Support

Both pipelines and build configurations support configuration-as-code, but they use different formats: pipelines use YAML, while build configurations rely on Kotlin DSL.

Each approach has its strengths. YAML is widely used and familiar, while Kotlin DSL offers the flexibility of a full programming language, including extending standard types with custom functionality, creating objects at runtime.

As we work toward making pipelines a complete solution for any CI/CD task, our goal is to give you the best of both worlds. Bringing Kotlin DSL to pipelines will make it easier to use versioned settings and choose the approach that best fits your workflow.

Custom Runs

Running custom builds is a great way to trigger a tailored build sequence without changing configuration settings. You can schedule a build, pick a specific agent, override parameters, skip dependencies, and more.

Run custom build

We expect to support a similar functionality in pipelines.

Job-level Build Features

Build features enhance build configurations with advanced capabilities: from simple cleanup with Swabra to Matrix builds that spawn dozens of virtual builds cycling through the predefined set of parameters. Our plan is to bring the most widely used features to pipelines.

As with other configuration-only features, we aim to support what matters without cluttering pipelines with rarely used options. Your feedback is essential here: reach out via Slack or our issue tracker to help us prioritize the features that matter most.

More Build Steps

TeamCity 2025.11 introduces .NET build steps: one of many step types previously available only in classic build configurations.

.NET steps in pipelines

More steps are on the way, but as with build features, we want to focus on what users truly need. Our research shows that while many appreciate specialized steps, the universal Command Line (Script) step remains the most commonly used. To keep pipelines simple and approachable, we aim for quality over quantity and would greatly appreciate your feedback.

Let us know which steps you’d like to see next — Python, PowerShell, Xcode Project, or anything else — so we can prioritize them for future releases.

Implemented Features

This section lists planned features that were implemented in previous versions.

.NET Build Steps

In version 2025.11, we're bringing the familiar .NET build step to pipelines. Instead of one single step with dozens of settings that depend on the selected step command, pipelines split this build step into a series of task-specific units.

See the More Build Steps section for more information on other steps currently available only in build configurations.

Learn more: .NET.

Project Registry Connections Support

Starting with version 2025.11, Docker and NPM connections owned by projects are available as integrations in pipeline and job settings.

Inherited integrations

Learn more: Pipeline Settings.

Advanced Build and Test Actions

Starting with version 2025.11, pipelines support some of advanced features that was previously available only in build configurations. Users can now process build and test failures: assign investigations, mute irrelevant failures, and manually label as fixed issues that are expected to be resolved in future builds.

Investigations and mutes in pipelines

In addition, the run actions menu now includes options to pin, tag, and comment individual pipeline runs.

Pin, tag, and comment actions in pipelines

Learn more: Working with Build and Test Failures, Main Actions on Builds

Parameter Import

Previously, a parameter owned by a project could not be used inside pipelines. Referencing such parameters would result in an implicit agent requirement: only agents that provide a value for this parameter were eligible to run this pipeline.

Starting with version 2025.11, you can import any parameter from a direct or indirect project and use it as any other native pipeline parameter.

Import parameters

Learn more: Pipeline parameters, Configuring Build Parameters

Planned Features

Below are the features we’re considering for future pipeline releases. Join our Slack Workspace or contact us through our usual support channels to help us identify the most important items and refine our priorities.

Job Failure Conditions

We plan to introduce failure conditions similar to those in build configurations. This will give you finer control over when a job is marked as failed and allow downstream jobs to run even if earlier ones fail.

Execution Timeouts

We’re exploring timeout settings that let you define maximum run durations. Jobs or pipelines that exceed the threshold would be automatically canceled and marked as failed.

Recipes Support

Recipes complement custom build steps by letting you package commonly used logic into reusable assets and download community-created steps from JetBrains Marketplace. Adding recipe support would greatly expand what pipelines can do.

Build Step Conditions

Classic build configurations support step execution conditions that specify criteria for when a step should run. We plan to add a similar feature for steps inside pipeline jobs.

Typed Parameters

Pipelines currently support only single-value text parameters (including masked secret parameters for sensitive values). We aim to implement more parameter types available in classic build configurations, such as checkboxes, multi-selects, and values pulled from external sources.

Templates

Templates help configure multiple build configurations that share similar settings. We plan to bring an equivalent concept to pipelines, enabling you to define reusable YAML templates.

VCS YAML Recognition

You can already save pipeline settings to a repository. Next, we want TeamCity to do the opposite: detect pipeline YAML files in supported VCS hosts (GitHub, GitLab, Bitbucket, and so on) and automatically create pipelines from them.

24 November 2025