TeamCity Pipelines 路线图
Pipelines 以更直观的可视化界面重新定义了熟悉的 TeamCity 体验。 虽然 pipelines 使用相同可靠的后端驱动,但我们有意摒弃了传统做法,从核心理念简化并重新设计,实现从头构建。
我们期望这种方式在该项目不断发展中逐步体现价值,但这也意味着 pipelines 当前在自定义和功能方面不如经典的构建配置丰富。 在决定下一步优先事项时,您的反馈尤为重要。 我们的目标是构建真正符合您需求的 CI/CD 解决方案,您的建议对我们完善它至关重要。
加入我们的 Slack 以分享和讨论您的想法,或将 Bug 报告发送至 Zendesk / YouTrack。
开发中的功能
本节介绍当前正在积极开发的功能。 我们预计将在最近的发布周期中交付这些功能。
更多构建步骤和构建功能
在 2025.11 版本中支持 .NET 构建步骤以及在 2026.1 版本中支持 四个作业级构建功能后,流水线已经弥补了与经典构建配置之间的一个主要功能差距。

计划根据反馈增加更多步进和功能。 如果需要 Python 步进、 构建审批功能或其他功能,请 告知我们 ,我们会据此调整优先级。
部分检出规则
有时作业不需要整个仓库来完成自己的任务(双关语有意为之)。 这一点在大型单仓库中尤为明显,检出操作可能会严重拖慢您的工作流。
为此,方案是支持 检出规则 ,该规则已在构建配置中提供。 该功能在 TeamCity 中带来的值尤为有意义,因为 TeamCity 能够智能忽略从检出中排除的文件的提交。 这意味着可以有更多的 构建复用 ,更少手动调试,使您的运行更迅速。
已实现的功能
本节列出了在早期版本中已实现的计划功能。
与构建链集成
构建链现在可以由构建配置和流水线共同组成。

在配置流水线依赖项时,您仍可使用与构建配置 快照依赖相同的常用选项:修订同步模式、失败依赖的执行策略等。
了解更多: 管道依赖项。
Kotlin DSL 支持
如果父项目 使用 Kotlin DSL 存储其设置 ,现在可以选择继续将流水线设置存储在远程 YAML 文件中,或将其设置以 Kotlin 格式包含到项目的 .kts 文件中。

此更改有利于偏好使用 Kotlin DSL 进行配置即代码开发且不希望配置文件存在“空白”的团队。
了解更多: Pipelines Kotlin DSL.。
自定义运行
运行自定义构建 是在无需更改配置设置的情况下触发定制构建流程的绝佳方式。 您可以安排构建、选择特定代理、重写参数、跳过依赖项等。 自 2026.1 版本起,此功能适用于经典构建配置和流水线。

了解更多: 运行自定义构建。
作业级构建功能
2026.1 版本新增对曾仅在构建配置中可用的 构建功能的支持。 在流水线中,现在可以像添加构建步进一样,将这些功能添加到作业中。

目前流水线支持四种此类功能,未包括像 提交状态发布器 这样的原生集成功能:
我们期望根据您的反馈支持更多功能。
了解更多: 构建功能。
.NET 构建步骤
在 2025.11 版本中,我们将在 pipelines 中引入熟悉的 .NET 构建步骤。 为了避免一个包含大量依赖于所选命令的设置的单一步骤,pipelines 将此构建步骤拆分为多个与任务相关的单元。
有关当前仅在构建配置中可用的其他步骤的更多信息,请参阅 更多构建步骤和构建功能 部分。
了解更多: .NET。
项目注册表连接支持
从 2025.11 版本开始,项目拥有的 Docker 和 NPM 连接在管道和作业设置中现在作为 integrations 可用。

了解更多: 管道设置。
高级构建和测试操作
从 2025.11 版本开始,pipelines 支持部分此前仅在构建配置中提供的高级功能。 用户现在可以处理构建和测试失败: assign investigations、 mute irrelevant failures ,并手动将预期在未来构建中解决的问题标记为已修复。

此外,运行操作菜单现在包含对单个 pipeline 运行进行 固定、标记与注释 的选项。

参数导入
此前,由项目拥有的参数无法在 pipelines 中使用。 引用此类参数将导致隐式代理需求:只有提供该参数值的代理才有资格运行此 pipeline。
从 2025.11 版本开始,您可以从直接或间接项目中导入任意参数,并像本地 pipeline 参数一样使用。

了解详情: Pipeline parameters, 配置构建参数
计划中的功能
以下是我们正在考虑纳入未来 pipeline 版本的功能。 加入我们的 Slack Workspace 或通过我们的 常规支持渠道 联系我们,帮助我们识别最重要的事项并优化优先级。
作业失败条件
我们计划引入类似于 构建配置中的故障条件。 这将使您可以更精细地控制何时将作业标记为失败,即使上游作业失败也允许下游作业继续运行。
执行超时
我们正在研究允许定义最大运行时间的超时设置。 超过阈值的作业或 pipelines 将自动取消并标记为失败。
脚本支持
Recipes 通过将常用逻辑打包为可复用资产并从 JetBrains Marketplace 下载社区创建的步骤,补充了自定义构建步骤。 添加 Recipes 支持将显著扩展 pipelines 的能力。
构建步骤条件
经典构建配置支持 步骤执行条件 ,用于指定何时应运行某一步骤的条件。 我们计划为 pipeline 中的作业添加类似功能。
类型参数
pipelines 当前仅支持单值文本参数(包括用于敏感值的掩码 secret 参数)。 我们计划实现 经典构建配置中提供的更多参数类型 ,例如复选框、多选项和从外部来源提取的值。
模板
模板 可帮助配置多个具有相似设置的构建配置。 我们计划将类模板概念引入 pipelines,使您能够定义可重用的 YAML 模板。
VCS YAML 识别
您已经可以将 pipeline 设置保存到仓库。 接下来,我们希望 TeamCity 能做相反的操作:检测受支持的 VCS 主机(如 GitHub、GitLab、Bitbucket 等)中的 pipeline YAML 文件,并从中自动创建 pipeline。