TeamCity 2025.07 发行说明
构建 197242,2025 年 7 月 23 日
Epic
TW-91461 — Kubernetes 执行器:阶段 1
功能
TW-93591 — [Recipes] 支持 TeamCity 中的第三方配方
TW-91222 — 合并 TeamCity 和 Pipelines:UI/UX 改进 2025.07
TW-72223 — TeamCity:新增功能
TW-93230 — 允许在 TeamCity Kotlin DSL Maven 插件中启用增量编译
TW-91218 — 合并 TeamCity Enterprise 和 Pipelines:早期访问
TW-90527 — 支持多个 Perforce Shelve 触发器
TW-91492 — 允许构建由多个用户或组中的一个批准
TW-44990 — 自动删除不再使用的 TeamCity 代理的 TeamCity 创建的 Perforce 工作区
TW-93468 — GitHub 应用连接的自定义回调 URL
TW-92419 — 为侧边栏添加覆盖模式(固定/取消固定)
TW-88989 — 侧边栏(子导航)重新设计
任务
TW-94696 — 更新 JDBC 驱动程序到新版本
TW-87915 — 在 TeamCity UI 中显示管道
TW-73883 — 以加密形式上传/生成新的 SSH 密钥
TW-91953 — 在构建日志中显示更长或未截断的 VCS 错误
TW-94561 — Docker 镜像:更新捆绑的 Git 到 2.50.1
TW-94140 — 在 AgentRunningBuild 中添加对自定义秘密检测处理程序的支持
TW-90176 — 配方:实现一种方法来检查 TeamCity 实例或项目中使用的配方
TW-93768 — 在代理上默认设置 networkaddress.cache.negative.ttl=0
TW-86183 — 将执行器定义为项目级模型
TW-92595 — Kubernetes 插件:将插件版本从 1.0-SNAPSHOT 更新
TW-90282 — 配方:在安装期间在 TeamCity UI 中查看配方内容的方法
TW-93961 — Docker:将 Windows Docker 镜像中的 Git 更新到 Git 2.49.0
TW-93958 — Docker:处理从 Ubuntu 注册表中移除的 Git 2.49.0 包
TW-92484 — 公共配方:在“添加配方”弹出窗口中添加选择配方版本的方法
TW-87916 — 允许在项目中创建管道
TW-88448 — gradle 集成支持 --daemon 或 --configuration-cache,但不支持两者同时使用
TW-90918 — 指定自定义构建文件位置已被弃用
TW-89113 — HTTPS:支持为连接器自定义 maxHttpHeaderSize
错误
TW-92034 — 当流被导入到另一个流时,“Perforce Shelve Trigger”功能会触发两次
TW-91453 — 工件迁移工具:迁移到 Azure 存储的已删除工件可以在 TeamCity 中显示为可用
TW-94185 — TCP 合并:为路径字段添加描述,解释输入内容和预期结果,并提供文档链接,第二部分
TW-93465 — 对于带有包装器或“在 Docker 中运行”功能的安装配方,构建失败并显示“docker: not found”
TW-88195 — 如果某些更改包含两个 's,Perforce 中的版本化设置提交失败
TW-93489 — 工件存储“加速传输”UI 默认设置为“无”,尽管传输加速已激活
TW-92997 — 回归问题:无法升级到 2025.03.1,导致数千个构建排队
TW-92422 — Kotlin 运行器的 Docker 包装器在支持 LCOW 的 Windows 代理上无法运行
TW-90723 — 配方:在只读模式下可以编辑/上传和删除配方
TW-90533 — 在编辑项目 -> Meta-runners(配方)选项卡上,视图用法链接未对齐
TW-91938 — 在运行并行测试时,工件未按批次拆分,导致混淆
TW-93281 — 构建日志:水平滚动条被 TeamCity 版本覆盖
TW-89996 — 当覆盖继承的密码参数值时,警告“无法编辑继承参数的属性”
TW-94592 — 由于历史和 light_history 表中存在重复的构建 ID,备份无法启动
TW-93175 — 搜索输入间距错误
TW-94266 — 带有审批规则和共享资源的构建队列状态不正确
TW-92552 — metricsCounterAppender log4j 附加器(ServerMetricsImpl)可能会被移除或忽略
TW-92314 — 依赖时间线:向下滚动,然后点击构建不会显示构建信息弹出窗口
TW-94398 — 模板无法移动,因为出现“项目集合不能为空”错误
TW-94565 — 工作区移除:日志中报告的时间单位为毫秒而非天
TW-94233 — 当 OAuth 连接中使用了错误的回调 URL 时,改进 TeamCity 中显示的错误消息
TW-88821 — 如果拉取请求分支名称包含括号且在 VCS 根分支规范中定义了非默认转义符号,则更改集合失败
TW-94365 — TCP 合并:当服务器仅包含管道时,构建配置的全局数量为负数
TW-93025 — org.apache.xmlrpc.XmlRpcClientException:在 teamcity-agent.log 中解码 XML-RPC 响应时出错
TW-48794 — 在 Kotlin DSL 中的无关更改后,构建未被重用(设置和项目源代码使用相同的 VCS 根)
TW-94418 — [项目隔离] 无法手动从受信任中移除已删除的项目
TW-93862 — 在使用报告选项卡上不显示“项目设置的编辑已禁用”
TW-93691 — 在依赖项选项卡的“白色区域”上滚动不起作用
TW-94079 — 来自拉取请求插件的大量日志记录,目的不明确
TW-93566 — Perforce 自动合并:无法找到源分支
TW-93423 — 令牌管理:如果没有个人令牌可显示,则不显示用户过滤和相关错误
TW-92683 — S3 工件上传时,使用分段上传会将 Content-Type 设置为 application/octet-stream
TW-92940 — 为服务器和代理创建 git fsck 命令
TW-91920 — 工具仅被模板引用时被报告为未使用
TW-91842 — 在升级到版本 2024.12 后,服务消息 'importData' 中的未知数据处理器类型 'dotNetCoverage'
TW-93163 — 如果使用“Q”按钮打开侧边栏,则会出现问题
TW-93028 — 令牌管理:分页器和“每页 10 条”下拉菜单之间的边距太小
TW-93420 — 令牌管理:在项目范围下拉菜单中,ROOT 项目显示异常
TW-93436 — VMWare 云代理无法认证,然后进入重启循环
TW-94010 — 令牌管理:无法删除其他用户的个人令牌
TW-94194 — 数据库中的 VCS 仓库状态可能存在重复的分支名称
TW-93075 — 代理断开连接原因“因不活动而取消注册”令人困惑
TW-93221 — PowerShell 运行器在 Kubernetes 执行器构建中不起作用
TW-94153 — 代理在 upgradeAgentParameters 方法调用中错误地解释了 503 状态
TW-94098 — 代理执行相同命令两次
TW-94105 — 在构建配置中更改 VCS 根时触发错误
TW-93434 — Kotlin 脚本运行器和 TeamCity 配方在没有 Java 的容器中不起作用
TW-94130 — VCS 触发器中出现 NullPointerException
TW-93464 — 在某些情况下,即使没有相关更改,VCS 触发器也会启动构建
TW-93654 — VCS 触发器重置了其自身状态
TW-92403 — 使用代理进行外部连接的代理无法检索包装的 Hashicorp Vault 令牌
TW-90687 — 在容器包装器中运行并行测试时,globalTmp 目录未映射
TW-94078 — failed_tests 表未被清理
TW-94077 — 无法计算不兼容的构建:添加构建问题时出错,构建问题被忽略:标识不得超过 60 个字符
TW-90742 — Kubernetes 执行器:“无法获取模板”错误立即记录,但执行器仍然工作
TW-62950 — 侧边栏运行构建计数器仅显示默认分支的构建
TW-92217 — Kubernetes 执行器未因缺少连接而使排队的构建失败
TW-90021 — Kubernetes 执行器:在代理要求中显示“构建将不会启动”警告
TW-81477 — 深色主题:Perfmon 选项卡难以阅读
TW-35935 — 资源锁未能阻止云镜像的启动
TW-92729 — 提交状态发布器会对跳过的标签触发
TW-91542 — NuGet 发布插件依赖于已弃用的 .net 运行器 mono 发现
TW-93252 — 符号服务器插件:未发布 XML 元数据文件
TW-93539 — 工具子系统检测到相同的工具两次
TW-92744 — 添加到构建配置的共享资源锁不应影响已排队的构建
TW-88964 — 使用适用于 GitHub.com 的可刷新访问令牌的 VCS 每隔几小时需要手动重新获取令牌
TW-90036 — 返回用户详情后,用户列表丢失了样式、页眉和页脚
TW-80014 — Docker 构建功能:重试失败的登录尝试
TW-93804 — 在概览响应中返回配方格式
TW-93656 — 无法找到外部存储(s3)上的幽灵构建
TW-92465 — 公共配方:当禁用 Marketplace 同步时,改进构建失败消息
TW-93628 — PluginStandaloneClassLoader 尝试为 kotlin.ResultKt 定义重复的类
TW-90164 — Kubernetes 执行器:如果执行器达到其构建限制,则没有其他兼容代理可以启动构建
TW-93699 — TokenAuthenticationModelImpl 中的 CME deleteAllUserTokensByType
TW-93256 — 令牌管理:项目范围组件不再渲染
TW-93533 — [调查历史] 配置页面 -> 调查历史操作未显示对话框
TW-93514 — 无需在 TeamCity Cloud 上安装 SAML 插件
TW-93235 — 构建缓存 - 文档与行为之间的操作顺序不一致
TW-92482 — 公共配方:在 UI 中添加重置配方缓存的方法
TW-93164 — “配置收藏夹”对话框中滚动过多且搜索字段未对齐
TW-91389 — 下载的预签名 URL TTL
TW-91690 — 在某些情况下,代理端 git 镜像符号链接可能会被删除
TW-84369 — [DSL] 如果与 subProjects(…) 一起使用,则 subProject(…) 被忽略
TW-93340 — 编辑模式:对于具有长名称的构建配置,健康项与其他控制器重叠
TW-93339 — 编辑模式:长模板名称与 UI/以代码查看控制器重叠
TW-93449 — 当父项目被归档时,虚拟子项目未被归档
TW-74828 — 无法轻松复制分支名称
TW-91477 — 子导航:行为不一致
TW-93036 — 仅对项目管理员提供 VCS Auth 令牌项目选项卡
TW-83760 — 在辅助节点上更新 DSL 上下文参数无效
TW-89535 — 即使未满足终端条件,也会显示代理状态“代理终止因 1 个活动远程终端会话而推迟。”
TW-92982 — TeamCity 的构建队列优化不适用于 parallelTests
TW-88866 — 使用“应用于所有快照依赖项”固定构建时未固定某些依赖项构建
TW-73478 — 自定义运行对话框中的构建分支宽度
TW-92786 — 在活跃使用带有正则表达式模式的云代理名称要求时出现内存泄漏
TW-91182 — 下一主要 TeamCity 版本(TeamCity 2024.11)应在帮助文档中更新
TW-92133 — 针对以数字开头的包名的测试报告
TW-92667 — TeamCity 工件排除规则在版本 2025.03 中不再有效
TW-78520 — 构建历史表中显示“死代理”而不是实际代理名称
TW-92704 — gitHubChecks. 检查名称太长
TW-92785 — 启用 MainNode 时可能发生死锁,在测试中重现
TW-92645 — 在版本化设置菜单中始终显示“令牌”选项卡
TW-92139 — jetbrains.buildServer.metrics.ServerMetrics 应支持指标移除
TW-81859 — 重试失败的代理端 git 检出
TW-92450 — S3 工件清理失败可能导致 NoSuchElementException
TW-92401 — GitHub App 连接不支持大量安装
TW-91034 — 在错误“Problem with the SSL CA cert (path? 访问权限?)"
TW-88309 — 无法使用 Kotlin DSL 配置依赖缓存构建功能
性能问题
TW-94825 — 如果复合构建具有工件依赖项并配置了多个报告选项卡,则复合构建选项卡加载缓慢
TW-52336 — 复合构建的工件选项卡加载结果未被重用
TW-72773 — InMemoryTokenContextDescriptionStorage 中的潜在内存泄漏
TW-73703 — HealthStatusReportBean 中的潜在内存泄漏
TW-94456 — 当多个排队的构建链重用相同的已完成构建时,“构建设置尚未最终确定”等待原因较大
TW-91020 — 不要为侧边栏树请求祖先项目
TW-94139 — 模板使用次数过多的计算可能会减慢大型项目的项目编辑页面
TW-92738 — 对于链中具有许多 VCS 根的配置,收集更改速度较慢
TW-93536 — Google 身份验证的令牌存储效率低下可能导致 TeamCity 服务器无法正常运行
TW-93540 — 当项目从磁盘重新加载时,触发器激活缓慢可能导致多节点事件延迟
TW-92223 — 测试发生请求可能导致内存不足错误
TW-89588 — 在 REST API 中按代理池搜索代理效率低下
TW-80339 — 从数据库加载代理类型速度较慢(影响经典代理池页面和构建队列处理)
TW-93415 — 在具有大量构建配置的服务器上处理构建触发器的速度较慢
安全性
已修复了 16 个安全问题。 此数字包括原生 TeamCity 问题和在 TeamCity 所依赖的第三方库中找到的漏洞。 上游库问题通常占总数的大部分,通常通过将这些库更新到最新版本来迅速解决。
要了解更多与 TeamCity 直接相关的已修复漏洞,请查看我们的 安全公告。 新版本的安全公告通常会在发布日期后的几天内发布。