TeamCity 2024.03:捆绑的 HashiCorp Vault 插件、不可信构建等

在 2024.03 版本中,我们引入了许多备受期待的功能。 例如,HashiCorp Vault 插件现在与 TeamCity 捆绑。 此外,我们新的不可信构建组可以让您区分可信用户编写的更改和来自外部源的更改。

新推出的 dotCover 运行程序使用户能够在代码覆盖率分析下执行进程、合并构建步骤之间的快照,并跨构建链为在 TeamCity 中执行的并行测试生成综合报告。

继续阅读,详细了解 TeamCity 中的最新变化。

强强联合:HashiCorp Vault 插件现已捆绑到 TeamCity 中

TeamCity 一段时间以来一直受益于 HashiCorp Vault 插件集成。 去年,我们改进了这种集成的运作方式,使其更易配置。

在 2024.03 版本中,我们开始将插件与 TeamCity 捆绑,使其成为 TeamCity 安装的关键组件。

在我们的文档中详细了解 TeamCity 的 HashiCorp Vault 集成

可选工件依赖项

工件依赖项使您的构建配置能够获取其他配置或同一配置中的构建生成的文件。 要建立这些依赖项,应定义工件规则,指定要下载的文件及其存储位置。

此前,如果 TeamCity 无法根据这些规则找到文件,构建将会失败,并出现“Unable to resolve artifact dependency”错误。

从 2024.03 版本开始,我们引入了一种适应性更强的方式来定义工件依赖项。 现在,您可以配置依赖项,使其在以下情况被忽略:

  • 源构建根本不存在(除非有其他非可选规则)。
  • 源构建缺少所需文件。
  • 工件规则基于归档,并且该归档不包含所需文件。

如果您想提供有关此功能的反馈,请随时使用此 YouTrack 工单

有关新功能的完整列表,请访问文档中的“最新变化”页面。

通过不可信构建组更好地控制外部拉取请求

拉取请求功能使您能够在将代码合并到主代码库之前进行审查。 用户可以选择运行来自任何贡献者的构建,或仅来自其组织内的贡献者的构建。 前一个选项存在安全风险,可能会将 TeamCity 服务器暴露给有害代码,而后一个选项则会限制与更广泛的贡献者的协作。

在 2024.03 版本中,我们引入了不可信构建组,让 TeamCity 可以区分可信用户编写的更改和来自外部源的更改。

通过不可信构建组更好地控制外部拉取请求

不可信构建组当前支持 GitHub 和 GitLab。 在我们的文档中了解详情。

新的 dotCover 运行程序

JetBrains dotCover 作为 TeamCity 中 .NET 相关项目的代码覆盖率工具受到支持已经有一段时间。 在 2024.03 版本中,我们向 .NET Support 插件添加了一个新的构建运行程序,将其与 dotCover 工具集成。

新的 dotCover 运行程序允许用户:

  • 在 dotCover 分析下运行任意进程以生成覆盖率快照。
  • 合并其他 .NET 或 dotCover 运行程序生成的构建步骤快照。
  • 跨构建链为并行测试生成合并报告,并将其转换为 TeamCity 自定义报告。

我们的文档中了解详情。

TeamCity 中的 .NET 测试重试策略

在 2024.03 版本中,我们向 .NET 构建运行程序添加了新功能。 新选项将允许用户为失败的测试设置构建级重试策略。

通过不可信构建组更好地控制外部拉取请求

此功能将有助于解决测试不稳定问题并缓解集成测试的瞬态失败。

我们的文档中了解详情。

Gradle 运行程序中的配置缓存支持

Gradle 中的配置缓存选项通过缓存配置阶段的结果并在后续构建中重用来显著增强构建性能。 在 2024.03 版本之前,TeamCity 的 Gradle 构建运行程序缺乏对此功能的支持。

在这个版本中,我们将此功能引入 TeamCity,希望提高 Gradle 构建的效率和性能。 查看我们的文档了解如何在 TeamCity 设置中启用配置缓存选项。

TeamCity 2023.11:矩阵构建、构建缓存等

TeamCity 2023.11 带来了矩阵构建和构建缓存等多项备受期待的功能,这些功能将帮助您更轻松地配置构建。

增强了与 Git 托管平台的集成,包括 GitHub、GitLab、Bitbucket 和 Azure DevOps,支持更便捷的身份验证选项。

为 EC2 和 S3 插件完全重做的 UI 简化了这些 Amazon 服务的使用过程。

继续阅读以了解最新变化。

欢迎使用矩阵构建

矩阵构建图像

借助 TeamCity 中的矩阵构建,您可以定义参数和相应值的组合来创建构建矩阵。 每个参数值组合都会生成一个独特构建。 然后,多个并行运行的构建组成矩阵构建。

在不同操作系统或浏览器版本等配置之间测试软件时,矩阵构建特别实用。

Read more about matrix builds in our documentation.

构建缓存助力“缩短、重用、回收”

构建缓存助力“缩短、重用、回收”

在 CI/CD 中,使用一次性构建代理是公认最好、最安全的做法。 但是,最佳做法也并非十全十美。

每次在一次性构建代理上运行构建时,都需要从互联网下载大量库才能执行构建。 这就导致构建速度缓慢和构建启动延迟。

现在不需要了!

构建缓存会下载项目依赖的文件并在项目中重用,帮助优化 CI/CD 构建时间。

Learn more about Build Caches in our documentation.

漫游云端:EC2 和 S3 插件更新

漫游云端:EC2 和 S3 插件更新

在 2023.11 版本中,我们彻底重做了设置云配置文件和镜像的方式。 新 UI 将引导您完成整个过程,并提供相关的设置选项建议。

现在,您可以使用 EC2 Mac 实例,运行具有 Spot 置放评分的 AWS EC2 Spot 实例构建代理,等等。

S3 插件还具有直观简洁的新 UI,设计时考虑了 Amazon S3 存储桶和 S3 兼容存储。

我们的文档中了解详情。

TeamCity 的 Git 支持

TeamCity 可与许多 Git 托管平台无缝集成,包括 GitHubGitLabBitbucket(Cloud 和 Data Center),以及 Azure DevOps。

GitHub

在 2023.05 中,我们引入了一种新的 GitHub 连接类型。 您可以使用 GitHub Apps,而不是传统的基于 OAuth 的仓库访问方法。

从 2023.11 版本开始,您可以更高效地建立这些连接,无需在 GitHub 中手动配置和注册新应用。

TeamCity 的 Git 支持

在身份验证方面,您现在还可以在 提交Commit Status PublisherPull Requests(拉取请求)构建功能和 GitHub 问题跟踪器设置页面上为 GitHub App 连接发放非个人可刷新访问令牌。

GitLab

从 2023.11 版本开始,您可以将 TeamCity 配置为忽略 GitLab 的 Pull Requests(拉取请求)构建功能中的草稿合并请求。

GitLab

针对 GitLab 仓库的 Commit Status PublisherPull Requests(拉取请求)现在可以使用可刷新 OAuth 令牌来通过身份验证。

支持使用可刷新令牌进行身份验证

针对 GitLab 仓库的 Commit Status PublisherPull Requests(拉取请求)现在可以使用可刷新应用程序令牌来通过身份验证。

Azure DevOps

TeamCity 现在为 Azure DevOps 的 Commit Status PublisherPull Requests(拉取请求)构建功能支持可刷新 OAuth 令牌。

我们的文档中了解详情。

Bitbucket Cloud

在这个版本中,我们从多个方面增强了 Bitbucket 身份验证。

In addition to app passwords and VCS Root credential authentication types, TeamCity also supports refreshable and permanent access tokens as an authentication method for the Pull Request Build Feature for Bitbucket Cloud.

Bitbucket Server/Data Center

Pull Requests(拉取请求)功能现在可以使用可刷新 OAuth 令牌访问 Bitbucket Server/Data Center 上的仓库。

在我们的文档中了解详情。

增强了 Perforce Helix Swarm 集成

增强的 Perforce Helix Swarm 集成

We’ve also improved the existing Swarm and TeamCity integration. 集成允许您在 Swarm 中使用 TeamCity 构建状态,并从 TeamCity UI 导航到 Swarm 界面。

从 2023.11 版本开始,Commit Status Publisher 构建功能的 TeamCity Perforce Helix Swarm 发布器可与 Swarm 设置中已存在的自定义工作流集成。 此外,Commit Status Publisher 不再需要具有管理员访问权限的用户的凭据。

现在,无需在 TeamCity 中使用 Swarm 管理级凭据即可设置集成。 更新后的集成还允许将基于 TeamCity 检查的门纳入自定义工作流。

我们的文档中了解详情。

收藏代理池

改进了对 Pull Requests(拉取请求)构建功能中草稿拉取请求的支持

您现在可以收藏代理池并从统一位置访问。 这有助于您访问负责的代理池。

释放终端力量:通过代理终端无缝访问代理

释放终端力量:通过代理终端无缝访问代理

Agent terminal is a unique TeamCity feature that provides a convenient and quick way to get direct access to an agent machine by opening a remote terminal directly from the TeamCity UI. Linux、Windows(使用 PowerShell)和 macOS 均已支持代理终端。

从 2023.11 版本开始,代理终端在 TeamCity UI 的同一页面上打开,无需切换标签页。

TeamCity 2023.05:深色主题、代理终端以及更多功能

TeamCity 2023.05 提供了一系列备受期待的功能,包括深色主题、改进的代理终端访问以及多节点设置增强功能。 为了进一步加强安全性,TeamCity 现在与 Let's Encrypt 集成并为自定义群组提供双重身份验证。 这个版本还引入了精彩的新功能,例如 GitHub App 关联和直接从正在运行的构建发送自定义 Slack 消息的功能。

探索深色主题

开发者应该能够舒适地使用日常工具。 因此,我们开发了 TeamCity 历史上最受欢迎的功能之一:深色主题。

深色主题有助于减轻眼疲劳和消除视觉干扰。 此外,有些用户也认为它更加美观。

TeamCity 的深色主题适用于 Classic 和 Sakura UI。 除了 Light(浅色)和 Dark(深色)选项外,您还可以选择 System theme(系统主题),它会自动匹配您的操作系统设置。

代理终端

Agent terminal

在 TeamCity 2023.05 中,您现在可以直接从 TeamCity UI 打开代理机器的远程终端,轻松查看代理日志,检查已安装的软件,以及调试特定的代理问题。

这个新功能在排查代理问题时特别有用,因为远程终端无需维护 SSH 密钥即可连接到代理。 它在 Mac、Linux 和 Windows(使用 PowerShell)均受支持。

多节点设置增强功能

多节点设置增强功能

在这个版本中,我们还实现了一个改进的请求分配逻辑,可以在主节点和辅助节点之间有效分配负载。

为了增强 TeamCity 的可扩缩性,节点现在可以完全互换。 TeamCity 网络中的所有节点都有助于平衡用户请求,使 Web UI 用户生成的工作负载能够在所有节点之间更均匀地分布。

将 VCS 轮询责任分配给多个节点

在 2023.05 版本中,TeamCity 用户不再受限于单个节点执行 VCS 仓库轮询职责。 最新版本允许将此功能委托给多个节点,实现更均匀的工作负载分配以及更快的新提交识别和构建启动。

利用这一功能改进,用户可以简化其构建、测试和部署流程,提高整体效率、减少延迟并提高生产力。

加强安全性

对于 TeamCity,确保强大的安全性是我们的首要任务。 为了加强产品抵御数据泄露和潜在业务中断的能力,我们整合了以下功能。

与 Let’s Encrypt 集成

TeamCity 现在与 Let's Encrypt 集成,Let's Encrypt 是一个证书颁发机构,提供免费和自动化数字证书以在网站上推广使用 HTTPS。 通过联系 Let's Encrypt,TeamCity 可以自动获取和安装有效证书,后续无需用户干预即可更新。

双重身份验证

在以前的版本中,启用强制双重身份验证模式会影响整个服务器。 但是,在最新版本中,即使全局模式设置为 Optional(可选),现在也可以形成需要使用 2FA 的自定义用户群组。

GitHub App 关联

GitHub App 关联

TeamCity 现在可以被授权作为 GitHub App 与 GitHub 协作,这是一项最新功能,允许执行各种操作并利用 GitHub API,而无需建立单独的服务帐户或代表用户执行操作。

GitHub App 关联的最大好处是 TeamCity 不再需要使用用户的凭据访问 GitHub。 相反,它使用在用户的 GitHub 组织/帐户中为 GitHub App 安装授予的非个人可再生令牌。 如果有人离开组织或其访问权限被更改,这将特别有益。

改进了对 Pull Requests(拉取请求)构建功能中草稿拉取请求的支持

改进了对 Pull Requests(拉取请求)构建功能中草稿拉取请求的支持

TeamCity 2022.12 中引入了将 Pull Requests(拉取请求)构建功能配置为忽略 GitHub 草稿拉取请求的功能。

2023.05 版还允许您在 TeamCity On-Premises 中使用 Pull Requests(拉取请求)构建功能时忽略 GitHub 草稿拉取请求。 您可以选择在功能设置中激活 Ignore Drafts(忽略草稿)选项,这会使 TeamCity 忽略任何草稿拉取请求,直到其状态发生改变。

可自定义通知

TeamCity 用户已经可以为特定事件配置电子邮件和 Slack 通知。 2023.05 使此功能更加完善,允许您使用服务消息发送 Slack 消息和电子邮件通知。

可自定义通知

为了防止消息被传递给错误的收件人,以及限制指向不可信外部资源的链接,这些服务消息包含固有安全措施。

这特别有助于在满足某些条件或发生关键事件时发送通知,例如正在进行的部署报告了一个错误,需要在构建仍在进行时及时审查。

通过服务消息添加和移除构建标记

通过服务消息添加和移除构建标记

除了发送自定义通知外,您还可以在服务消息的帮助下添加和移除构建标记。

构建标记让用户能够根据特定标准对构建进行分类和组织。 例如,构建标记可用于指示构建失败的原因,使具有类似失败原因的构建更易定位。

Podman 支持

Podman 支持

在 2023.05 版本中,我们引入了对 Podman 的支持,Podman 是一种容器引擎,允许用户不通过 root 权限管理容器。 它与 Docker 命令完全兼容,使得在引擎之间切换更加简单。

您的想法

有关新功能的完整列表,请访问文档中的最新变化页面。

与往常一样,我们期待您的反馈! 欢迎通过支持表单提交请求,或者在这篇博文下留言。

TeamCity 2022.10

TeamCity 2022.10 默认启用 Sakura UI,具有多项云相关功能,包括 AWS 凭据管理系统和对基于 AWS EC2 的构建代理的开箱即用终端访问,并对 VCS 集成带来了重要改进。 服务器管理员会喜欢为本地部署 TeamCity 安装实现 HTTPS 的全新简化方式。 此外,还有使用 Google 帐号的新身份验证模块和许多备受期待的功能。

Sakura UI:极致细节

Sakura /sa.ku.ʁa/(樱花)象征着万象更新和积极乐观,我们相信,这完美描述了我们在 TeamCity 2022.10 中将 Sakura UI 设为默认选项时的感受。

Sakura UI 现代、美观且迅速。 它采用了无障碍设计,在经典 UI 功能之外,还提供了大量独特的新功能。 我们已经在 Sakura UI 上工作了超过四年,确保将最小的细节做到完美。 我们有独一无二的机会对包括 IntelliJ IDEAKotlin 等巨头在内的数千个内部和外部项目进行测试。 我们相信您也会爱上它!

我们理解,部分用户可能不愿离开旧的用户界面。在一定时间内,我们将继续为这些用户提供服务。 但是,在未来的某个版本中,我们会弃用旧 UI 以支持 Sakura UI。如果您认为我们遗漏了某些内容,请在 YouTrack 中创建问题。

3、2、1 – 飞向云端!

越来越多的客户正在向云端迁移 TeamCity 安装,因此,我们也在进一步推动云功能的发展。

更轻松、更安全地管理 AWS 凭据

新实现的 AWS 凭据管理系统可以发布临时的短期 AWS 密钥,并以安全方式为您的构建公开。

通过终端访问基于 AWS EC2 的构建代理

我们相信,每个开发团队都应该全面了解和掌控其交付管道。 为了改善云 CI/CD 的调试体验,我们添加了直接从 TeamCity UI 向基于 AWS EC2 的构建代理打开安全终端会话的功能,无需访问云提供商的管理控制台或请求繁忙的 DevOps 团队设置网络访问名单或 SSH 密钥对。

功能受 Open an interactive session to the agent(打开与代理的交互式会话)权限控制,权限默认仅对服务器管理员启用,但可以根据需要分配给其他用户。

云代理维护模式

如果您曾经需要调试云实例上执行的 CI/CD 管道中的问题,您一定知道这可能相当棘手。 您不仅需要花时间来找出和启动正确的构建代理,还需要确保它不会在进程中启动新构建。

这就是维护模式的用武之地。 在这种模式下,TeamCity 不会在构建完成后自动终止云代理,也不会分配它们来运行新的构建,从而让您可以进行故障排除。

在多服务器环境中管理云实例

从 TeamCity 2022.10 开始,TeamCity 的二级节点可以启动和停止云实例,从而在维护主服务器期间提供基于云的 CI 的不间断运行。

增强的 VCS 集成

Perforce

TeamCity 2022.10 带来了两项与 Perforce 工具集成相关的改进:

  • Perforce Shelve Trigger 现在可以理解搁置的更改列表与非默认流相关,并允许构建在它上面运行。
  • TeamCity 现在可以检测在 Perforce Helix Swarm 中有审查的更改列表,并分别在 Build Overview(构建概览)和 Changes(更改)页面中添加指向相应审查和更改页面的链接。

在 OAuth 连接中支持刷新令牌

TeamCity 2022.10 在与 GitLab、Bitbucket Cloud 和 Azure DevOps 搭配时会使用短期 OAuth 令牌,允许您创建 VCS 根而无需为这些服务手动生成访问令牌。

更高级别的安全性

开箱即用的 HTTPS 支持

开箱即用的 HTTPS 支持

如今,CI/CD 管道的安全性无比重要。 在 v2022.10 中,我们简化了为 TeamCity 服务器启用 HTTPS 的操作。 您只需要上传 PEM 格式的 HTTPS 证书或证书链,剩下的交给 TeamCity 即可。

受限访问令牌

您现在可以创建临时访问令牌,允许其他人在您的帐户下登录 TeamCity。但权限范围有限,例如,对一个特定项目具有仅查看权限。 这在您希望他人帮助调试管道或制作演示时很有用。

支持 Google 帐号

为了支持更多工作流并让 TeamCity 的体验更加流畅,我们现在支持使用 Google 帐号进行身份验证。 使用 Google 帐号登录时,TeamCity 会立即将 Google 电子邮件与现有 TeamCity 用户匹配,并且无需密码即可登录。 这还可以在新成员加入团队时自动创建新的个人资料,前提是他们的电子邮件地址属于您指定的域名之一。

改进的磁盘空间清理

Free Disk Space(释放磁盘空间)构建功能现在会跟踪工件大小并自动计算解析工件依赖项所需的磁盘空间。 这使构建功能更加直观,您不再需要了解构建期间下载的工件的大小,只需要指定构建进程本身所需的磁盘空间量。

提升个人构建

从 TeamCity 2022.10 开始,您可以提升个人构建。 提升后触发的构建也会成为个人构建。

这些只是 TeamCity 2022.10 最重要的亮点。 有关更改的完整列表,请参阅 TeamCity 文档

TeamCity 2022.04

TeamCity 2022.04 引入了新的并行测试功能,可以显著加快项目测试速度。 新的强大代码分析功能将减少您花在代码审查上的时间并提高项目的可维护性。 在云端运行构建的用户会喜欢与 Amazon S3 和 Amazon CloudFront 的改进集成,以及以编程方式管理云配置文件的新选项。 VCS 集成有许多改进,配置选项有所增加,用户界面也获得了大量出色更新。

利用并行测试实现无与伦比的速度

TeamCity 能够将测试智能分布在多个构建代理之间,以此并行执行测试,最大限度地缩短测试总时长。 与其他 CI/CD 解决方案不同,此功能不仅考虑最新运行,还会考虑测试的历史记录。 有了它,您可以自由重构代码、中断测试和对项目做出其他处理,不必担心影响并行化或使管道陷入停滞。

并行测试大幅改变了我们开发和测试 TeamCity 的方式。 我们自己的集成测试速度提高了超过 10 倍,用时从 4 小时缩短到大约 20 分钟。

测试执行的并行化可以通过多种方式实现。 最简单的方式是使用 Maven、Gradle 或 .NET 构建运行程序,因为这些构建运行程序原生支持此功能。 对于其他构建运行程序和自定义构建脚本,TeamCity 将在特殊指令文件中保存并行化测试的最佳方式,允许您自己设置并行测试。

内置代码质量检查帮助改进代码

内置代码质量检查帮助改进代码

TeamCity 可以通过更多途径帮助您消除错误并提高软件质量。 从版本 2022.04 开始,您可以在 JetBrains Qodana 支持下启用高级代码质量检查并执行多种新操作:

  • 运行静态分析检查。
  • 在代码中查找重复项。
  • 跟踪代码质量如何随时间变化,等等。

将代码检查添加到构建管道可减少花在代码审查上的时间,确保项目的可维护性,并帮助团队中的开发者更高效地工作。 We welcome you to check out a live demo.

将云集成推向新高度

世界正在迅速迁移到云端,我们看到越来越多的客户走上了这条道路。 TeamCity 2022.04 增强了与 Amazon Web Services 的集成并添加了新的配置选项,使云体验更进一步。

将构建工件迁移到 Amazon S3

TeamCity 始终与 Amazon EC2 和 Amazon S3 有着强大集成,让您可以自由扩缩构建基础架构,无论项目的规模和复杂程度如何。 版本 2022.04 不仅允许您在 Amazon S3 中存储新的构建工件,您还可以将现有工件从 TeamCity 的本地存储空间移动到 Amazon S3。 这特别适合刚开始从自托管设置迁移到云平台的团队。

从 Amazon CloudFront 下载构建工件

从 Amazon CloudFront 下载构建工件

根据您与 S3 存储桶所在区域之间的地理距离,使用存储在 Amazon S3 中的构建工件可能会很慢而且成本很高。 为了帮助您降低成本,TeamCity 2022.04 添加了对 Amazon CloudFront 的原生支持,允许您使用 AWS 提供的最近边缘位置上缓存的工件。 这适用于所有级别,包括构建代理、Web 用户、API 请求等,有可能大幅加快开发过程。

在项目级别管理自动扩缩的更多方式

将 CI/CD 配置与项目的代码库一起存储是确保其始终可被构建、测试和部署的最佳方式。 为了在云端构建软件时提供更多灵活性,TeamCity 2022.04 扩展了 Kotlin DSL,让每个项目都有机会拥有自己的云配置文件配置。

为部署工作流提供支持

路线图之前公布的一样,我们已经开始探索部署领域,并将发布构建审批,作为朝着这个方向迈出的第一步。 现在,您可以创建在触发后不会立即开始的构建配置。配置会一直排队,直到审批团队中的每个人都准许放行。 此功能特别适合不想限制开发者对生产环境的访问但同时需要对部署过程进行更高级别控制的高级团队。

我们期待您的意见! 如果您有与部署相关的功能请求,欢迎随时在我们的 YouTrack 项目中提出建议。

更智能的 VCS 集成

Space 合并请求

我们将继续改进与 JetBrains Space 的集成,增加对合并请求的支持。 构建合并请求时,TeamCity 现在会将状态发布到 Space 中的相应合并请求时间线。

GitLab 问题

我们通过添加 GitLab 丰富了支持的问题跟踪器列表。 工作原理:当提交消息提及问题 ID 时,TeamCity 会自动添加指向 GitLab 中相应问题的链接并显示相关信息。

排队的构建报告

此前,在 TeamCity 实际开始构建之前,Commit Status Publisher 构建功能不会将信息发送到版本控制系统,这倾向于在提交后很长时间后发生。 从新版本开始,在将相应构建添加到队列后,TeamCity 会立即更新提交状态,提供最新信息。 此功能适用于所有受支持的 VCS 服务,包括 GitHub、GitLab、Space、Bitbucket 和 Azure DevOps。

使用特定修订运行自定义构建

使用特定修订运行自定义构建

运行自定义构建时,您现在可以指定不一定属于构建配置已知更改列表的确切修订。 在您想要重现历史构建、部署旧版本、调试新构建配置或进行其他操作时,这将提供更大的灵活性。

对功能分支的更多控制

对功能分支的更多控制

TeamCity 始终允许您为构建配置限制同时运行的构建数量。 使用版本 2022.04,您可以改进资源分配并在分支级别设置此限制。 例如,您的 main 分支可以有无限数量的构建,根据需要占用尽可能多的构建代理,同时您可以将功能分支限制为一次只运行一个构建。

安全:内外兼顾

Log4J 和 Log4Shell

尽管 TeamCity 并未受到 Log4Shell 漏洞 (CVE-2021-44228) 的影响,但一些安全扫描程序会在未检查产品所用 Log4J 框架的确切版本号的情况下错误地将其报告为易受攻击。 为了避免误报扫描仪报告,我们已将 Log4J 升级到最新版本。

Spring 和 Spring4Shell

与 Log4Shell 类似,Spring4Shell 漏洞 (CVE-2022-22965) 不会影响 TeamCity。 但是,为了避免来自安全扫描程序的误报,我们已将 TeamCity 中使用的 Spring 框架升级到最新版本。

适配 Sakura UI

新的 Sakura UI 越来越接近经典 TeamCity UI 的功能。 在 2022.04 版本中,我们重新实现了 Agent Pools(代理池)和 Changes(更改)页面,大幅提高了新 UI 的整体性能。 现在,我们距离将其设为默认选项仅几步之遥,我们计划在 TeamCity 2022.10 中实现这一目标。 敬请关注!

以上只是我们改进 TeamCity 的部分方式。 如需查看升级说明和版本 2022.04 中的完整更改列表,请参阅 TeamCity 文档