TeamCity 2025.03 中的新功能是什么
作为 之前宣布的 TeamCity/Pipelines 合并的一部分,版本 2025.03 引入了另一个主要的界面更新。 主要更改包括:
编辑项目/配置 按钮被 设置 切换替代。 由此界面元素切换的查看和编辑模式使用不同的强调颜色,以便一目了然地区分两者。 此外,TeamCity 会保持在选定的模式下,除非您明确切换它。 这意味着一旦您切换到项目/配置设置,您可以在不退出编辑模式的情况下导航到另一个配置和项目。
项目设置已分组为类别,使在它们之间导航更加容易。
构建配置设置现在排列为选项卡。
项目、配置和构建页面的标题已重新设计为更轻量、更紧凑的外观,并提高了可见性。 例如,构建现在在专用块中显示关键详细信息——存储库分支、总构建时间、排队时间等,而 操作 菜单可通过 运行 旁边的省略号按钮访问。
从版本 2025.03 开始, 元运行器 正在演变为 配方。 虽然核心概念保持不变——为常用操作创建自定义构建步骤——但此过渡提供了多个关键优势:
在 XML 或 YAML 中定义配方
从 JetBrains Marketplace 下载社区制作的配方并分享您自己的配方
使用 TeamCity 团队制作的内置配方
note
其中一些功能仍在开发中,并将在未来的 TeamCity 版本中提供。
您现有的 Meta-runners 将继续工作,并可从更新的 添加构建步骤 页面访问。

了解更多: 使用配方
构建配置设置的 参数 选项卡现在具有两个选项卡:输入和输出参数。

输入参数是您在版本 2025.03 之前存在的常规构建参数。
输出参数是具有显式访问权限的构建参数。 这些参数的值可以通过
dep.<config name>.<parameter name>
语法由任何依赖配置读取。
以前,依赖配置可以访问任何非密码参数。 从版本 2025.03 开始,只有显式公开的参数可以共享,从而增强了安全性和项目稳定性。 配置开发人员现在可以根据需要调整输入参数,而不会对依赖这些参数的外部配置造成问题。
了解更多: 在构建链中使用参数
TeamCity 现在支持将代码更改从一个 Perforce 流合并到另一个流。 此增强功能启用了两个功能:
您现在可以通过在构建配置中添加 在 Docker 中运行 构建功能,在单个 Docker/Podman 容器中运行所有配置步骤。 此功能在构建配置级别启用了熟悉的构建步骤 容器设置 ,因此您只需设置一次这些设置,而无需为每个单独的步骤重复设置。
Kotlin 脚本 构建步骤现在支持 容器包装器 ,这意味着您现在可以在 Docker/Podman 容器中运行这些步骤。
我们已重命名 构建功能 ,该功能使 TeamCity 能够登录到私有容器注册表并清理镜像。 以前称为 Docker 支持 ,现在从版本 2025.03 开始为 Docker 注册表连接。
新名称更准确地反映了该功能的功能,与类似的 NPM 注册表连接 保持一致,并避免与新的 在 Docker 中运行 功能混淆。
Kotlin DSL 语法已根据此重命名进行了更改:
// Prior to 2025.03
features {
dockerSupport {
loginToRegistry = on {
dockerRegistryId = "PROJECT_EXT_11,PROJECT_EXT_13" }
cleanupPushedImages = true
}
}
// Version 2025.03 and newer
features {
dockerRegistryConnections {
loginToRegistry = on {
dockerRegistryId = "PROJECT_EXT_11,PROJECT_EXT_13" }
cleanupPushedImages = true
}
}
TeamCity 现在显示 运行状况报告 ,提醒您已断开但已授权的代理,帮助您识别问题并维护完整的代理队列。
在升级之前,我们强烈建议您阅读有关版本 2025.03 相比 2024.12 中重要变化的信息。
请查看 TeamCity 2025.03 发行说明 文章,以获取已实施功能和已修复问题的摘要。
参阅 TeamCity 路线图 ,了解未来的更新。
我们建议使用 自动更新 进行最简单且最可靠的升级。 有关升级过程和可用选项的更多信息,请参阅 升级 TeamCity 服务器和代理。
要下载任何 TeamCity 主要版本或错误修复版本的 .tar.gz
或 .exe
安装程序,请访问 以前版本的下载 文章。
对于在 Docker 容器中运行的 TeamCity 服务器,请参阅 本文。
我们非常重视您的反馈,鼓励您分享您的想法和建议。 请查看此链接以获取更多信息: 支持与故障排除。