TeamCity 2022.10 中的新功能
在 TeamCity 服务器上轻松设置 HTTPS 访问
在此版本之前,为 TeamCity 服务器设置 HTTPS 一直是服务器管理员面临的一项挑战性任务。 需要熟悉 TeamCity 服务器配置知识,并且具有配置代理服务器的经验。 现在启用对 TeamCity 的 HTTPS 访问非常简单:在启动 TeamCity 服务器后,您只需将 HTTPS 证书或 PEM 格式的证书链上传到服务器,TeamCity 将完成其余工作。
这些设置将影响内置的 Tomcat 服务器配置。 如果您的 TeamCity 服务器 位于代理后面 ,请在代理端配置 HTTPS。
阅读这篇文章以获取详细信息。
Sakura UI" 现已默认启用
现在,所有新的 TeamCity 用户默认启用 Sakura UI。 这个以网络无障碍性为核心设计的全新现代界面正在不断发展:我们降低了经典 UI 的视觉复杂性,提高了 UI 性能,并提供了更便捷的关键功能访问。
Sakura UI 拥有与经典 TeamCity UI 相同的功能,并提供独特功能,例如便捷的侧边栏、项目趋势视图和构建比较页面。
构建运行程序的平面列表
Sakura UI 正在被引入到管理区域中。 现在,有了可用构建运行程序的扁平列表,创建新的构建步骤变得更加用户友好。

请参考 此文章 了解详细信息。
对 Amazon Web Services(AWS)的支持
这个 TeamCity 版本支持 Amazon Web Services (AWS) 连接。 它允许一次性定义 AWS 凭证,并通过 AWS Credentials build feature 在构建中使用它们。 您可以使用不同的 AWS 凭据类型:访问密钥、IAM 角色和默认凭据提供者链。
通过 AWS SSM 连接到代理的 EC2 实例
您可以直接从 TeamCity 用户界面启动交互式基于浏览器的 shell。 该 shell 帮助您调查与代理相关的问题,并适用于预装了 AWS Systems Manager Agent (SSM Agent)的 EC2 代理。
阅读这篇文章以获取详细信息。
云代理的维护模式
在此版本之前,调查云代理上的问题较为困难,因为当代理满足终止条件时,可能会在调查过程中变得不可用。 现在,您可以 禁用云代理以进行维护。 在维护模式下,您可以登录代理,查看其日志,并执行其他操作。 根据终止条件,云代理将不会被停止,并且除非明确分配给某个构建,否则将无法用于构建。
更新的 Kotlin DSL 文档
我们对 Kotlin DSL 文档进行了修改:改变了设计,并调整了布局以提高可读性。 最重要的是,我们提供了有意义的示例,以改善希望以编程方式在 TeamCity 中创建项目和构建配置的开发人员的体验。

Google 帐号
您可用 Google account 登录 TeamCity。 在启用此模块之前,您需要在 Root 项目的设置中配置一个 Google connection。
为 VCS Roots 刷新令牌
如果您在 TeamCity 中配置了与 Bitbucket Cloud、GitLab 和 Azure DevOps VCS Root 的连接,则在通过此连接创建新实体(项目、构建配置或 VCS Root)时,您不再需要输入密码。 现在已默认为这些 VCS Roots 启用刷新令牌。 此类令牌的有效期较短,比密码或个人访问令牌更安全:TeamCity 服务器会自动刷新它们,而不会与代理共享任何相关数据。
受限访问令牌
您现在不仅可以将 具有有限权限的访问令牌用于 REST API 请求,还可以用于基本身份验证以及通过 UI 登录。
对超过4GB的工件的支持
现在 TeamCity 已经能在开箱即用的情况下支持大型工件(超过 4 GB)。 无需额外配置即可发布和下载大型工件的 zip 归档文件。
在项目中更改 VCS 用户名的权限
项目管理员现在有了一个新的权限,允许他们在不添加修改用户资料和角色的权限的情况下,更改项目中用户的 VCS 用户名。 在新的 TeamCity 安装中,此角色将具有该权限;对于现有的安装,需要手动添加它。
推广个人构建
您现在可以 提升 个人构建。 晋升后,除非任何依赖项的检出设置有所不同,否则 TeamCity 将尝试运行所晋升的构建以及所有依赖项,作为 个人构建 进行。
新的 REST API 请求以监控和管理服务器节点
在 TeamCity 2022.10 中,您可以使用新的 REST API 请求检查高可用性设置中节点的状态,并重新分配节点职责。 请参阅 此部分以获取详细信息。
Perforce 支持的改进
Perforce Shelve 触发器中对非默认流/功能分支的支持
如果在 Perforce VCS Root 中启用了流支持,那么 Perforce Shelve Trigger 将会自动检测来自变更文件的目标流,并在此流中触发个人构建。
即使指定了默认分支,运行自定义构建对话框中也能自动检测到分支。
同样适用于 REST API endpoint。 您无需在那里明确指定流,而是可以通过 desiredStream HTTP 参数进行指定。
在 REST API 中,当 HTTP 请求中未设置
desiredBranch 参数时,自动检测也会正常工作。
在 Swarm 中检查 TeamCity 的构建状态
在对 Helix Swarm 中有评审的更改列表运行带有 Commit Status Publisher的构建后,TeamCity 会在构建概览页面显示 Swarm Reviews部分。 从每个更改中,您可以使用 在 Helix Swarm 中打开 导航到 Helix Swarm 上的更改页面。
升级说明
在升级之前,我们强烈建议您阅读有关 2022.10 版本相对于 2022.04.x 的重要变化的内容。
以前的版本
路线图
参阅 TeamCity 路线图 ,了解未来的更新。