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

我们计划通过两种方式将构建链集成到 pipeline 体验中:
提供将 pipelines 与构建配置关联的能力。 这将使您能够继续与轻量级 pipelines 搭配使用现有构建例程。
支持在单个构建链中链接多个 pipelines。
Kotlin DSL 支持
pipelines 和构建配置都支持配置即代码,但两者使用不同格式:pipelines 使用 YAML ,而构建配置依赖于 Kotlin DSL。
每种方式都有其优势。 YAML 被广泛使用且易于理解,而 Kotlin DSL 提供完整编程语言的灵活性,包括 通过自定义功能扩展标准类型、 在运行时创建对象。
我们致力于使 pipelines 成为适用于所有 CI/CD 任务的完整解决方案,目标是在两者之间取得最佳平衡。 将 Kotlin DSL 引入 pipelines 将更方便地使用版本化设置,并选择最适合您的工作流程的方法。
自定义运行
运行自定义构建 是在无需更改配置设置的情况下触发定制构建流程的绝佳方式。 您可以安排构建、选择特定代理、重写参数、跳过依赖项等。

我们计划在 pipelines 中支持类似功能。
作业级构建功能
构建功能 通过高级能力增强构建配置:从使用 Swabra 进行简单清理,到 矩阵构建 ,可循环遍历预定义参数集生成多个虚拟构建。 我们计划将最常用的功能引入 pipelines。
与其他配置专属功能类似,我们的目标是在不使 pipelines 混乱的前提下支持最关键内容。 您的反馈在此尤为重要:请通过 Slack 或我们的 问题跟踪器 联系我们,帮助我们优先考虑最重要的功能。
更多构建步骤
TeamCity 2025.11 引入了 .NET 构建步骤:这是此前仅在经典构建配置中提供的众多步骤类型之一。

更多步骤即将推出,但与 构建功能 一样,我们希望专注于用户真正所需。 我们研究显示,尽管许多用户青睐专业化的步骤,但通用的 命令行(脚本) 步骤仍是最常用的选项。 为保持 pipelines 简单易用,我们追求质量优先于数量,并非常欢迎您的反馈。
请告知我们您接下来想看到哪种步骤 ——Python、 PowerShell、 Xcode 项目 或其他内容 —— 以便我们在未来版本中优先考虑。
已实现功能
本节列出了在早期版本中已实现的计划功能。
.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 支持
Recipes 通过将常用逻辑打包为可复用资产并从 JetBrains Marketplace 下载社区创建的步骤,补充了自定义构建步骤。 添加 Recipes 支持将显著扩展 pipelines 的能力。
构建步骤条件
经典构建配置支持 步骤执行条件 ,用于指定何时应运行某一步骤的条件。 我们计划为 pipeline 中的作业添加类似功能。
类型参数
pipelines 当前仅支持单值文本参数(包括用于敏感值的掩码 secret 参数)。 我们计划实现 经典构建配置中提供的更多参数类型 ,例如复选框、多选项和从外部来源提取的值。
模板
模板 可帮助配置多个具有相似设置的构建配置。 我们计划将类模板概念引入 pipelines,使您能够定义可重用的 YAML 模板。
VCS YAML 识别
您已经可以将 pipeline 设置保存到仓库。 接下来,我们希望 TeamCity 能做相反的操作:检测受支持的 VCS 主机(如 GitHub、GitLab、Bitbucket 等)中的 pipeline YAML 文件,并从中自动创建 pipeline。