TeamCity 2025.11 发行说明
构建 207946,2025 年 11 月 27 日
功能
任务
TW-84045 — 能够根据 startDate、finishDate 筛选构建
TW-92834 — 在 TeamCity 服务器中添加捕获代理进程内存转储的功能
TW-94792 — 通过令牌管理删除令牌时不再检查项目作用域
TW-94806 — 令牌管理:将鼠标悬停时显示完整的令牌时间戳
TW-92918 — 仅当 git-fsck 验证失败时清理代理 Git 镜像
TW-95185 — 在执行代理上的 Git 命令时发生远程访问错误时,不执行 git fsck 验证
TW-95186 — 当仓库大小超过预定义阈值时,不执行 git fsck 验证
TW-94990 — 在提交状态发布器设置中添加对 GitHub URL 的验证
TW-95355 — 更新 TC 本地部署许可协议
TW-95890 — 在 GitHub 应用处理 GitHub Web 挂钩的线程中提供有关连接和项目的更多详细信息
TW-95962 — 优化 Web 挂钩处理过程中对项目的迭代
TW-96788 — 若当前服务器代理在 Java<21 下运行,则在“管理” → “更新”页面尝试升级至 2026.1+ 时显示警告
TW-61470 — 在构建取消状态注释中添加“即将终止 spot 实例”
TW-96150 — 改进 Docker 镜像选择用户体验
TW-95090 — 移除 Maven 2
TW-96707 — Docker:更新 TeamCity Docker 镜像中的 Git 版本:2.51.0 → 2.51.1
TW-94852 — 弃用 StarTeam 插件
TW-93184 — 将默认 JaCoCo 工具版本从 0.7.5 更新为 0.8.8
TW-79379 — 更新捆绑的 JaCoCo 至最新版本(0.8.8)
TW-84334 — 矩阵构建:默认提供从自动生成的依赖项中获取工件的方法
TW-93587 — 更新 Linux 基础镜像:Ubuntu 22.04 → 24.04 LTS
TW-95033 — 允许按受影响项目筛选测试调查和静默
TW-96713 — Docker:升级捆绑工具的依赖项
TW-21890 — 允许构建配置拥有多行“详细描述”字段
TW-95678 — DSL 更新时禁用云配置文件重置
TW-93863 — 清理无法访问的 VCS 修改
TW-95714 — 从 2025.2.1 起在工具选择器中隐藏 dotCover 工具的版本
TW-94808 — 不受信任的构建:向非审批用户显示审批要求原因
TW-95040 — 移除 teamcity.internal.docker.containerReuse.enabled
错误
TW-44279 — 分支构建在无关分支上可能因出现错误而失败(Git 子模块损坏)
TW-85221 — PerfMon 中的 java.lang.ArrayIndexOutOfBoundsException
TW-97192 — Matrix 构建功能的更改在刷新页面前不会显示
TW-96375 — Linux 上的代理脚本偏好 x86 Java
TW-92313 — AWS EC2:损坏的云镜像会导致配置文件损坏
TW-84331 — 如果刷新令牌不可用(相关连接已删除),则不会显示拉取请求和提交状态发布功能的运行状况报告
TW-94917 — 在 Azure DevOps 发布器中,HTTP 203 不再视为错误
TW-96369 — 配置/作业页面上构建/流水线执行状态不更新
TW-96289 — 在点击 CSAT 表单中的链接后表单消失
TW-95700 — 当 TC 服务器以本地账户作为 Windows 服务运行时,出现“TeamCity 数据目录权限不安全”运行状况项
TW-96668 — 若在构建期间重命名构建配置,则可能出现 S3 URL 验证误报
TW-96465 — 若显示在“管理 → 服务器运行状况”页上,Java 升级相关的运行状况报告不会显示受影响的代理
TW-97167 — Matrix 构建功能忽略了版本化设置中的自定义路径
TW-89809 — 若之前更改了参数值,则继承参数的参数规范可能会被覆盖
TW-85751 — 如果变更是在辅助节点上收集,并且在收集变更之前启动了构建,则主节点上的构建中不会显示变更
TW-40005 — 当 VCS 仓库无法访问时,teamcity.build.vcs.branch.XXX 的隐式要求可能会引起困惑
TW-96222 — 在复合构建中不显示构建耗时图表
TW-94936 — 如果默认分支中没有构建,则设置中的更改不会从某个构建配置中分离
TW-93647 — 没有按钮设置是一个链接
TW-92415 — 项目侧边栏的 UX 优化
TW-96918 — 在只读辅助节点的 teamcity-server.log 中出现大量来自 FUS 的“AccessDeniedException”
TW-91938 — 在运行并行测试时,工件未按批次拆分,导致混淆
TW-95413 — 通过 REST API 调整兼容配置会生成不必要的审计日志
TW-96564 — 如果构建配置的内部 ID 更改,则工件依赖项可能无法运行
TW-88819 — 通过 Kotlin DSL 移动或重命名项目时报错:jetbrains.buildServer.serverSide.ProjectRemoveFailedException
TW-96163 — “显示历史记录”按钮在配置级调查中无法使用
TW-95126 — TCP Merge:关于基于 URL 使用的 VCS 根配置构建功能的警告
TW-87633 — Commit Status Publisher 在构建仍在运行(测试重试)时报告失败
TW-94885 — Visual Studio 升级后 VS2022 配置参数显示不正确的版本
TW-96374 — 在 VCS 根设置界面中,参数化的 tokenId 被显示为无效
TW-93246 — Playwright 相对链接损坏的问题
TW-86457 — 使用 FTPS 时,FTP Uploader 中出现 UnsupportedOperationException
TW-95590 — 即使没有相关更改,VCS 触发器也可能启动构建
TW-96762 — 公共 recipe:PublicRecipesDownloadedPrecondition 在遇到未处理的 BuildTypeNotFoundException 时会被重复调用
TW-94129 — TCP Merge:从“分配构建给代理”弹出窗口中移除 pipelines head 和虚拟构建配置
TW-96421 — 使用 BuildStep.ExecutionMode.ALWAYS 的步骤可能不会运行
TW-96793 — 构建无法在 PublishBuildPropertiesFStage 阶段中中断
TW-96325 — GitHub 应用创建菜单在切换模式时不更新保存按钮区域
TW-96321 — 无法删除 VCS 授权令牌
TW-90003 — 如果终端在构建开始后打开,则代理终端不会阻止应在首次构建后终止的云代理的终止操作
TW-94728 — TCP Merge:连接名称可能超出选择器范围
TW-96339 — [save-private-tags] IllegalStateException:尝试打开嵌套事务。 分析堆栈跟踪以查找两个事务入口点
TW-93213 — 无法下载 JDBC 驱动程序,因为
datadir不可写TW-96315 — 从“添加新连接”页面返回后,连接列表无法向下滚动
TW-96213 — 私有 recipe:上传新 recipe 会覆盖具有相同 ID 的现有 recipe
TW-96456 — 项目隔离:无法访问的依赖项信息不会写入 teamcity-server.log
TW-96202 — 私有 recipe:保存私有 recipe 更改后不再重新加载页面
TW-95878 — 如果 GitHub 应用最初使用了错误的 Web 挂钩密钥进行配置,则“测试连接”会显示错误
TW-95882 — 项目复制:会将父项目的描述复制到所有新建子项目中,并覆盖原始描述
TW-93043 — 计划构建在 15 天后进行优化
TW-87661 — VCS 托管图标无法适配单行显示
TW-94209 — 测试重试功能导致错误的测试筛选器传递给下一次构建
TW-96054 — 在 UI 中整合继承参数表
TW-95156 — 向 test_metadata 表保存数据时发生死锁
TW-94834 — 更新后在 teamcity-server.log 中出现“无法收集状态”的警告
TW-94678 — TCP Merge:如果已有排队任务,则不为每次更改触发运行
TW-96056 — 无法在 Chrome 中打开测试历史图表中的构建信息弹出窗口
TW-96042 — 测试耗时图表的弹出窗口出现在错误的位置
TW-86867 — 工件迁移工具不支持自定义 S3 存储
TW-95116 — 云镜像错误中存在错误的转义字符
TW-94895 — Azure OAuth 应用不再可用
TW-94174 — Public Recipes:在“Recipe”选项卡中添加指向文档的链接和/或用于启用/禁用与 Marketplace 集成的提示或标签
TW-67272 — downloaded_artifacts 表没有主键,导致同步延迟
TW-62258 — 如果代理将请求从主服务器切换到辅助服务器,而主服务器没有响应,则构建下载的工件信息可能会丢失
TW-91875 — Kubernetes Executor:缺少用于镜像和策略的 DSL 版本
TW-90749 — TeamCity 中测试元数据图表的 UI 问题
TW-95619 — 指标页面上未显示指标标记
TW-94733 — 对无效子流的 Perforce 更改收集失败
TW-93352 — 重新登录后侧边栏状态(固定/未固定)被重置
TW-94819 — 大量日志消息:“Artifact Dependency Id 太长(50 个字符),将被截断为 40 个字符。”
TW-93651 — 即使返回 404,也重试在代理上检索令牌
TW-94066 — 在 DSL 中支持可选工件依赖项规则
TW-93162 — 设置模式下侧边栏的键盘导航无效
流水线增强功能
TW-96143 — 流水线支持调查、静默、固定、注释与标签
TW-94828 — 支持在流水线中继承自父项目的项目参数
TW-95443 — 添加“包含”代理要求
TW-95277 — 流水线概览页中显示的流水线不够明确
TW-95798 — 用于仓库和触发器的分支规范文本具有误导性
TW-93910 — 排队的流水线在无作业情况下缺少等待原因说明
TW-93732 — 审核操作中的 Pipeline Head
TW-95412 — 无法使用之前的名称创建 pipeline:与项目名称冲突
TW-94642 — pipeline 页面出现“未捕获的 no such element 异常”
TW-95024 — 通过“全部下载”从 pipeline/作业获取的工件名称包含 Pipeline Head
TW-94640 — Queue Priority 类中显示了 pipeline head 和作业
TW-95733 — 用户在没有 repo 访问权限的情况下编辑 pipeline 设置后导致 pipeline 损坏(repo 设置被覆盖)
TW-96667 — 删除同一 pipeline 中的某个 Docker/NPM 集成会禁用其他集成
TW-96425 — 将“来自已使用的 VCS 根”选项重命名为“来自现有 VCS 根”
TW-95381 — 无法打开使用无效 YML(曾成功保存)的 pipeline 设置
TW-94336 — 批量编辑 ID 时未隐藏 Pipeline Head
TW-95840 — pipelines 中 Maven 运行器的自定义版本规范不起作用
TW-96936 — 创建 Pipeline 时传递完整默认分支规范
TW-94624 — pipeline 无法与包含参数化凭据或分支的 VCS 根配合使用
TW-97051 — 向特定分支添加拉取请求语法后,pipeline 触发器分支筛选器列表更新为包含额外值
性能问题
TW-94856 — 考虑为 S3 中已更正的区域设置实现缓存
TW-96540 — Jetbrains.buildServer.metrics 占用大量 G1 Old 内存
TW-95349 — 项目更改日志页面占用大量内存
TW-69382 — 创建访问令牌的性能改进:
TW-92724 — 侧边栏中按构建配置搜索速度非常慢
TW-94478 — 新 UI 的测试历史页面加载速度远慢于旧 UI
TW-97042 — 设置根修订计算速度缓慢
TW-94832 — 如某个连接不可访问,则“创建 Pipeline/构建配置”页面加载需数分钟
TW-96221 — 处理 webhook 时不解析 VCS 根
TW-95810 — 测试静默处理期间 UI 性能下降
TW-94735 — InvestigationTestRunsHolderImpl 初始化速度非常慢(伴随大量内存使用)
TW-96255 — 已完成依赖项的组合构建应立即完成
TW-94857 — 私有 recipe 的更新在多节点环境下显示延迟较大
TW-36807 — TestImpl.getAllResponsibilities API 调用速度缓慢(在 REST 中使用)
TW-95166 — AgentsJVMGeneralExtension 健康项加载数据过多
TW-72527 — 应扩展 TestHistory API,以支持限制测试运行次数和获取的构建次数
TW-76621 — 由于 agent_type_param 的 N+1 数据加载,测试历史页面加载缓慢
TW-94401 — 大量测试的数据时测试元数据处理缓慢
TW-94764 — 设置冻结调度时间过长
安全性
已修复九个安全问题。 要了解更多与 TeamCity 直接相关的已修复漏洞,请查看我们的 安全公告。
安全公告通常会在发布日期后几天发布。