TeamCity On-Premises 2025.07 Help

TeamCity 2024.03 版本发布说明

构建 156166,2024 年 3 月 27 日

功能

TW-81623 — 批准来自 GitHub 和 GitLab 分支的拉取请求中“非信任”构建

TW-84116 — 如果从构建页面打开,则在检出目录中打开代理终端

TW-85424 — 计算并存储优化时间作为复合构建中的构建统计信息

TW-21673 — 支持插件/工具打包以支持可执行位

TW-71916 — 在 Gradle runner 中支持配置缓存

TW-79582 — 扩展 .NET runner 的 vstest 命令以允许重试失败的测试

TW-85030 — 添加 dotCover runner

TW-84686 — 支持 kotlin 1.9.x

TW-21761 — 能够配置与主存储库不同的子模块身份验证

TW-79525 — 重新设计“添加新参数”对话框

TW-85783 — 捆绑 Hashicorp Vault 插件

TW-19132 — 即使工件依赖项下载失败(可选依赖项),也可以选择运行构建

TW-71308 — 支持自定义 lfs URL 和凭据

TW-77455 — 从 Commit Status Publisher 中对 helix swarm 审查评论进行更多控制

TW-80947 — 允许在 Perforce Swarm 中禁用 Commit Status Publisher 评论

TW-84952 — 使代理上重新映射 VCS 根提取 URL 成为可能

TW-83261 — 公开有关构建停止时正在运行的测试的信息

TW-82632 — 使用 Telegraf 作为 PerfMon 后端收集系统指标

TW-59046 — 扩展 PerfMon 以在构建期间跟踪代理上的可用空间

TW-84537 — 允许配置信号以终止构建进程

错误

TW-85960 — 矩阵构建概览:当当前过滤器不再相关时,所有状态过滤器将启用

TW-86526 — 如果项目的 uuid 已更改且其具有子项目,则无法加载该项目

TW-80329 — Docker 支持构建功能:Docker 事件日志显示镜像 ID 而不是镜像摘要

TW-86040 — IntelliJ IDEA 工具已添加到备份文件

TW-84904 — Slack 通知程序健康报告工作时间较长,并减慢所有其他报告的生成

TW-86896 — Docker 构建代理升级失败 - 删除文件时出错:C:\BuildAgent\BUILD_147586

TW-85284 — 无法从 IntelliJ IDEA TeamCity 插件登录

TW-86046 — 由于 HSQLDB 内部锁定,NuGet 源无法工作

TW-86078 — 从代理页面打开代理终端时,应在主目录中打开

TW-67253 — 在添加/删除程序(Windows 安装)中更新 TeamCity 版本

TW-81659 — 发送到 Slack 的服务消息通知生成指向经典 UI 的链接

TW-84732 — 构建历史页面在按标签选择过滤器时显示 404 请求

TW-86649 — 在服务器启动时,teamcity-server.log 中显示警告“对未经授权的请求:GET '/clouds/extensions/../cloud-list-image.jsp' 的响应状态为 403”

TW-86401 — 通过 REST API 生成的项目密钥令牌可能在服务器重启后丢失

TW-86735 — Space 连接的“发布代码审查评论”权限被错误地要求满足“可以发布构建状态”功能

TW-85829 — 代理在读取服务器命令时出现 OOM

TW-86271 — 如果附加的 VCS 根定义在父项目中,则无法在构建功能中使用可刷新令牌

TW-85344 — 运行 vstest 的 .NET 步骤可能会生成超过长度限制的目录

TW-84903 — 在 macOS 上使用已弃用的 dotCover 会导致关于 Windows 的错误,而无需运行 dotCover.sh

TW-86764 — TeamCity 的版本化设置抛出 java.lang.SecurityException:不允许注册关闭钩子

TW-86732 — 在 teamcity-plugin.xml 的可执行文件部分中支持带反斜杠的路径

TW-78649 — 如果用户未使用经典 UI,则使通知中的链接指向新 UI

TW-86917 — Gradle 构建步骤无法从非默认位置获取包装器

TW-86481 — 拉取请求构建功能未向矩阵构建提供参数

TW-81675 — 改进代理配置参数以定义使用哪个容器引擎

TW-75291 — 当复合构建的重试测试更改其状态时,来自 Commit Status Publisher(Helix Swarm)的评论过于频繁

TW-84858 — 更改 用户名/密码 Bitbucket Cloud Commit Status Publisher 和拉取请求的身份验证类型

TW-86863 — 由于 JSP 错误,GitHub Enterprise OAuth 身份验证错误未显示

TW-75682 — S3 迁移工具。 当使用错误的路径访问工件时,不要抛出异常。

TW-86708 — 带有测试名称过滤的 .NET vstest 命令在测试重试和并行测试批处理中运行所有测试

TW-85611 — 在更新 Webhook Secret 后,GitHub App 测试连接期间将显示关于不正确 webhook 的警告

TW-85612 — GitHub App 测试连接可能会显示关于新 GitHub Apps 的 Webhook Secret 的警告

TW-86728 — dotCover runner 在 macOS x64 上无法运行

TW-86740 — 从我们的文档中移除 /ntlmAuth/<path>

TW-86458 — 如果 TeamCity 服务器没有互联网访问权限,则改进工具安装期间的错误消息

TW-85898 — 身份验证模块的警告无实际原因显示

TW-18674 — 功能“使用 JUnit 本地运行选定测试”仅运行一个测试,而不是所有选定的测试

TW-86063 — 拉取请求构建功能在源分支名称包含括号时失败

TW-86041 — 根项目的 NuGet 源页面无响应

TW-84394 — 矩阵构建:允许从父构建日志选项卡查看虚拟依赖项的构建日志

TW-85026 — 失败条件 无限执行超时并非无限

TW-86635 — 节点可能丢失刚持久化的属性

TW-85023 — 确保如果至少安装了一个版本的工具,则始终有一个默认版本

TW-85970 — 分析工具使用情况时显示进度

TW-86576 — 从重试构建触发器中移除启动失败构建的限制

TW-86493 — 当 .NET 和 NUnit 步骤同时添加了 dotCover 时缺少覆盖率

TW-85246 — [版权] JBA 登录

TW-86304 — 允许将带有修改 ID 的捆绑工具安装到数据目录

TW-85984 — 增加清理失败工具安装的可能性

TW-86097 — 发布修补的 kubernetes-client 作为适当的 pom

TW-86430 — 在 server health 标题中,markdownMessage 的无序列表没有项目符号

TW-86428 — 仅在服务器首次启动时分析旧捆绑 Maven 工具的使用情况

TW-80926 — 改进使用拉取请求编号测试与 GitHub Issue Tracker 的连接时的错误

TW-86119 — Kotlin DSL 本地运行时缺少外部进程输出

TW-86470 — dotCover runner:命令行未使用命令行 shell 运行覆盖进程

TW-85520 — UI:通知中心 - 服务器健康项

TW-86301 — 如果服务器未能安装 Maven 分发版,则工具列表中不显示 Maven 工具版本

TW-86349 — 在 Git 子模块配置错误中,代理端检出期间可能发生 NPE

TW-86283 — 在服务器关闭前创建的配置持久化任务可能会重置版本化设置项目修订并禁用同步

TW-86327 — Inspections (ReSharper) runner 和 Duplicates finder (ReSharper) runner 无法与通过 zip 包手动安装的 R# 命令行工具一起使用

TW-81386 — S3 工件上传:“总上传时间”在构建日志中变得异常小

TW-85998 — 添加新参数对话框:在重置外观设置后不要关闭“运行自定义构建”对话框

TW-79943 — 如果从次节点删除了云配置文件,则代理实例不会终止

TW-85838 — [AWS 云配置文件] 从 DSL 定义的代理池未显示在 UI 中

TW-85052 — EC2 UI:如果指定了“AMI 标签”选项,用户无法切换 AMI 源

TW-84664 — (JetBrains Space) 没有 VCS 根存储库访问权限的用户可以为此存储库获取新令牌

TW-80180 — 如果项目仅与一个池关联,则无法选择仅取消分配池中的一个项目或所有子项目

TW-85954 — 在“我的调查”页面上,分支标签背景位置错误

TW-81801 — 添加角色对话框显示提示,提示角色可以通过构建配置范围添加

TW-80434 — 手动“标记来源”操作创建带有标记消息“由 VCS 标记构建功能自动创建”的 git 标签

TW-81318 — Kotlin DSL 不使用已被弃用的参数

TW-85978 — 修复 dotCover 2023.3.* 工具的安装

TW-84271 — 自定义报告中的复制到剪贴板

TW-83154 — 可用磁盘空间功能无法清理因 OutOfMemory 错误导致的巨大临时目录

TW-85613 — 对于不再注册的云代理,代理未找到页面应有指向云镜像的链接

TW-85979 — 在工件依赖项更改中无法展开文件夹:每次点击时更改弹出窗口都会关闭

TW-84411 — GitHub App:当 GitHub 服务器不可用时,打开拉取请求或 Commit Status Publisher 构建功能需要很长时间

TW-61829 — 调查(静音)在服务器启动后立即修复时可能不会被移除

TW-85517 — UI:折叠健康报告

TW-85748 — 当有服务器健康项要显示时,构建配置 UI 不流畅

TW-85754 — 项目导出将 credentials.json.x 文件放入导出的存档中

TW-67058 — 在 DependencyResolverImpl.cleanupDestinationFolders 期间,代理上出现内存不足错误:java.lang.OutOfMemoryError: GC overhead limit exceeded

TW-56080 — 当 flakyFailure 存在时,surefire XML 报告解析错误

TW-5816 — 当构建因执行超时完成时,测试仍可能被视为正在运行

TW-85019 — 在 TeamCity 上构建:旧的临时连接被拾取

TW-85594 — [TC 演示项目] 使导入适用于在 VCS 根中具有自定义默认分支的项目

TW-85062 — 构建配置历史页面显示无限加载器

TW-82970 — 无法使用服务消息为前缀为 "dep" 的配置参数设置任何值

TW-75353 — 使用 Helix Swarm 状态 API 报告已取消构建的失败测试状态

TW-69407 — 为 GitHub Commit Status Publisher 构建功能提供更好的 DSL 和 Access Token 身份验证

性能问题

TW-86743 — Perforce:收集更改缓慢,许多流和大型更改列表

TW-67312 — 工件存储管理选项卡速度慢

TW-86012 — 在从 DSL 生成设置时(SNAPSHOT 版本)可能会导致 Maven 依赖解析缓慢

TW-83341 — 即使我不使用其任何功能,TeamCity 插件也会消耗大量内存

安全性

已修复了26个安全问题。 此数字包括原生 TeamCity 问题和在 TeamCity 所依赖的第三方库中找到的漏洞。 上游库问题通常占总数的大部分,通常通过将这些库更新到最新版本来迅速解决。

要了解更多与 TeamCity 直接相关的已修复漏洞,请查看我们的 安全公告。 新版本的安全公告通常会在发布日期后的几天内发布。

最后修改日期: 2025年 8月 12日