TeamCity On-Premises 2024.07 Help

TeamCity 2024.07 发布说明

构建 160569,2024 年 7 月 18 日

功能

TW-75072 — 将所有配置更改提交到 Git 存储库

TW-71572 — Sakura UI:项目、构建配置和失败测试报告选项卡

TW-70264 — 允许在创建项目/VCS根源自URL页面上传SSH密钥

TW-84463——创建 GitHub Checks API 触发器

TW-32570 — 增加关闭递归 Git 子模块 init 的功能

TW-58812 — 版本化设置在存储库中的自定义路径

TW-6141 — 能够更改 Perforce/P4 的 VCS 标签描述

TW-86474 — 在队列中为无法分配的构建添加 prometheus 计数器

TW-14646 — 在代理上签出分支之前运行自定义任务的能力(引导步骤)

TW-49274 — REST:允许将密码映射到可用作设置的字符串

TW-85645 — 为版本化设置执行器线程添加 prometheus 指标

TW-88290 — 允许通过 REST API 使用自定义上限修订触发具有检出规则的构建

错误

TW-88410 — “Always, even if build stop command was issued” 步骤未按预期执行

TW-87486 — 无法在模板中声明后覆盖 TeamCity 中的 hashiCorpVaultParameter

TW-85376 — 项目的副本不保留子项目的归档状态

TW-86876 — 当在非默认分支上触发且具有并行测试构建功能时,构建不会被重用

TW-74238 — Commit Status Publisher 在成功完成的构建被标记为失败时不会更改提交状态

TW-54361 — git 强制推送后混淆待定更改和历史构建

TW-59643 — 支持 Perforce Ditto Mappings

TW-87246 — “构建需要我的批准” 通知邮件不会发送给来自 Retry trigger 和 Re-run action 的构建

TW-87670 — 从存储库 URL 使用令牌创建新项目且不使用用户名时,失败并显示“匿名身份验证失败”

TW-88864 — 从 VCS 应用设置时出现死锁

TW-88200 — 文件名中带有 "%" 符号的 Artifact 依赖

TW-85982 — 现有凭据在自定义加密密钥重新生成后进行编辑不会重新加密当前值

TW-88820 — JB 许可:如果无法解析已损坏的 JWT 令牌,则服务器无法启动

TW-88240 — 使用配置文件运行 telegraf 失败

TW-88845 — 默认情况下使 Build.isChangesCollectingInProgress 延迟加载

TW-88728 — 在快速前进合并情况下,构建错误地标记为历史

TW-85221 — PerfMon 中的 java.lang.ArrayIndexOutOfBoundsException

TW-87723 — 如果 Pull Request 源分支包含括号且 VCS Root 分支规范不为空,则不会收集更改

TW-88772 — 矩阵构建因父构建禁用的代理需求无法启动

TW-88131 — TeamCity 可能会因为多个未缓存的请求对云提供商造成过度负载

TW-88309 — 无法使用 Kotlin DSL 配置 Dependency Cache 构建功能

TW-84028 — 在使用错误设置的情况下,改进 GitHub App Test Connection 的错误消息

TW-86092 — 如果项目从头开始创建,则访问令牌不会保存

TW-74537 — 用户在通过 GitLab Auth 第一次登录时如果没有公开邮箱会产生异常

TW-82002 — 在不存在的测试页面上出现无限加载。

TW-85803 — Perforce Helix Swarm:提交状态发布程序仅在审核处于打开状态时发布评论

TW-85490 — 如果获取到非零退出代码,SSH Exec 步骤应失败

TW-87278 — 在次级节点上发送验证电子邮件不起作用

TW-87892——更新 TeamCity 7.x 到 2024.03.x 期间,DownloadedArtifactsIndexesConverter 转换器失败

TW-88359 — 在 TestOutputMergingIterator 中不要合并不同流程的测试输出

TW-88358 — 下载构建日志时对齐多行消息

TW-88357 — 支持在下载 buildlogs 时启用 flowAware 模式

TW-88534 — 参数化设置版本控制系统根目录时无法收集更改错误

TW-83884 — 改进 GitHub App 连接手动创建对话框,以应对较长的 TeamCity Server URL

TW-84326 — Mercurial 插件不支持更新的 share extension 行为

TW-87108 — 容器信息选项卡:将列名从 Image 更改为 Digest

TW-83901 — 在“添加新参数对话框”中垂直调整大小的 Value 字段在字段内移动光标时会跳到较小的尺寸

TW-88299 — NPE 解析无效的 Space 初始化负载状态

TW-88441 — 对于某些由旧服务器生成的构建,BuildLog 显示不正确

TW-87489 — 数小时内“构建设置尚未最终确定”

TW-87244 — 重试/重新运行的构建不会 将不受信任的构建记录到构建日志中

TW-88036 — 在多节点环境中,代理关闭可能导致启动父级失败

TW-84536—— 提交状态发布器由于 Server URL 错误而未能发布状态的情况下,日志中没有生成问题或错误消息

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

TW-88133 — Git 凭证助手无法处理缺失的密码

TW-88251 — java.lang.InstantiationException:未找到 范围内的 bean historyPager

TW-80103 — 代理终端不支持无服务器重启的重新加载

TW-86594 — Docker-compose 运行器无法与 podman-compose一起工作

TW-87293 — 在 podman 代理上运行的 Docker Compose 构建中出现 "内部错误

TW-86820 — 重新设计“添加新参数”对话框:当参数不可编辑时,禁用“删除外观设置”按钮

TW-88041 — 修复 teamcity-caches-cleanup-plugin 中白名单属性分隔符问题

TW-88252 — 令牌名称似乎消失

TW-85187 — 在修订重置后检查更改时使用先前的上限修订版本

TW-88075 — Space 身份验证模块可能会选择不合适的连接

TW-87387 — BuildTypeImpl.getAdditionalBranchSpecs 可以发送 HTTP 请求

TW-87432 — Lens 插件在与 OTEL collector 的连接中断时不会重新建立新连接

TW-88096 — Token 表无法按所有可用连接进行筛选

TW-87896 — 如果构建链中有一个构建的构建配置不存在,则检查更改任务将不会完成

TW-63400—— 即使用户未勾选“使用实验性 UI”选项,一些链接仍会在新的 UI 中打开 href 页面"""

TW-71871 — 构建日志:在 Safari 中滚动时出现过多空白

TW-85340 — 升级后的代理可以使用已删除版本的工具运行构建

TW-87859 — 分支名称不适合其元素

TW-87614 — 从默认分支获取构建缓存不起作用

TW-86570 — 归档项目未显示在新的代理池 UI 中

TW-87264 — Lens 插件:未处理的异常

TW-86647 — getBuildResultingProperties Rest API 的描述错误

TW-87777 — Classic UI 中测试元数据中的测试工件不正确(相同的测试名称,不同的元数据)

TW-87497 — 在 TeamCity Cloud 中寻找 JetBrains 托管代理文档时遇到困难

TW-87274 — Bitbucket 服务器:OAuth 登录可能无法获取当前用户

TW-87134 — 由于传递给 git fetch 操作的大量 refspec 而导致更改集合失败

TW-63051 — 测试标签页应包含测试总计数器及其总持续时间

TW-87084 — 如果 Space 连接应用程序有无效的客户端服务密钥,eApplicationInformationManager 会有多个警告

TW-87182 — 图表中的黑线显著影响了统计的可见性

TW-87413 — 重置密码页面在辅助服务器节点上不起作用

TW-82543 — 当“teamcity.ui.runButton.caption”设置为空值时,在 Promote Build 对话框中界面损坏

TW-85720 — 如果缓存估算器无法初始化,可能会记录许多 NPEs

TW-82895 — 在 Git VCS 根中使用不兼容的获取和推送 URL 会导致混乱的错误

TW-87360 — 在计算重写的 VCS root 的修订版时未考虑签出规则

TW-86315 — 无法在代理上执行检出:在代理上检出时出现问题:java.lang.IllegalStateException:@NotNull 方法 jetbrains/buildServer/vcs/perforce/ClientNameBuilder.getWorkspaceName 不能返回 null

TW-85768 — 测试操作菜单中的大小写不一致

TW-85777 — 测试操作菜单:“Show in Build Log”不应是链接

TW-85021 — 清理设置:"Periodical" -> "Periodic"

TW-85837 — “Show changes from dependencies” (显示依赖项的更改)复选框未显示在构建更改选项卡中

TW-87131 — 在 DSL 中定义的签出规则中的空格字符可能会导致虚假检测到构建配置的版本控制设置发生变化

TW-85991 — 构建配置没有填写当前项目信息。

TW-84998 — 设置选项卡提示:将“Show more >>”改为“Show all >>”

TW-87115 — 如果构建有非空分支规范,则避免生成自动分支标签

TW-86200 — 安装缺失的非默认工具版本后,直到重新保存构建步骤设置之前,代理显示不兼容

TW-86793 — Lens 插件忽略测试数据事件限制

TW-86258 — Len 插件 S3 事件名称未与 OTEL 约定一致

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

TW-79776 — 标记构建源期间不应对值进行转义

TW-84589 — 认证模块在个人资料页面显示警告“放弃您的更改”

任务

TW-39885 — 添加测试总时长统计指标

TW-86140 — 确定存储库的可见性并缓存信息

TW-87305 — R# 检查:自 2024.1 起,必须明确指定输出格式

TW-88521 — 支持反斜杠作为分支规范的默认转义序列

TW-86894 — 删除从 GitHub 创建的 VCS roots 的密码弃用健康报告

TW-86496 — 更新 JDBC 驱动程序到新版

TW-87172 — 提供自动生成的 REST API 文档中字段的允许值列表

TW-84382 — 移除 ReSharper CLT 捆绑工具并在 TeamCity 服务器启动后安装

TW-78795 — 改进页面“personal-build.html”

TW-86185 — 在 Gradle Runner 中支持 testRetry,配合 gradle enterprise 插件使用

TW-84380 — 移除捆绑的 dotCover 工具并在 TeamCity server 启动后安装

TW-86054 — 将 Gradle 插件中的 Gradle Tooling API 更新到最新版本

性能问题

TW-88527 — 自动线程转储经常包含多个 /app/perforce/commitHook 线程

TW-88306 — 作为后台标签页打开的页面在访问之前不会被渲染

TW-87138 — 加速在主库中具有 .teamcity 目录的构建启动

TW-73505 — 由于磁盘使用导致每个新注册的构建配置初始化数据,因此生成的新建构建类型加载速度非常慢

TW-84245 — REST API 请求获取部署构建速度缓慢

TW-88178 — Sakura 中的更改页面加载需要一段时间且没有进度

TW-88123 — DBVcsModificationHistory.getModificationsInVersionsRange() 效率低下导致 REST API 调用变慢

TW-88113 — 由于清理导致一次卸载过多提交会极大地减慢事件处理速度

TW-87805 — 处理设置持久队列可能非常慢

TW-78253 — 可能因为某些 VCS 提交的缓存因为它们过于旧而被卸载,导致触发器处理速度降低

TW-84069 — 如果为用户找到许多收藏构建,则收藏构建页面速度缓慢

TW-87477 — 如果有带有许多选项的“select”参数类型,RawParameterImpl 和 ParameterUtil$2 可能会占用大量内存

TW-84141 — TestFailureRateCollector 线程占用 Normal executor 线程池

TW-63877 — 单个缓慢触发器可以阻止其他构建配置触发,即使配置了多个触发器执行线程

TW-87192 — 提升多节点任务处理的性能

TW-86911 — Change.isVersionedSettings 中的低效代码可能导致 CPU 使用率增加

安全性

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

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

最后修改日期: 2025年 3月 28日