TeamCity 2024.03 版本发布说明
构建 156166,2024 年 3 月 27 日
功能
TW-81623 — 批准来自 GitHub 和 GitLab 分叉的拉取请求上的“不受信任”的构建
TW-84116 — 如果从构建页面打开,那么在 checkout 目录中打开 Agent Terminal
TW-85424 — 在复合构建中计算并存储优化时间作为构建统计数据
TW-21673 — 支持插件 / 工具打包以支持可执行位
TW-71916 — 支持在 Gradle 运行器中使用配置缓存
TW-79582 — 扩展 .NET 运行器的 vstest 命令以允许重试失败的测试
TW-85030 — 添加 dotCover 运行器
TW-84686 — 支持 kotlin 1.9.x
TW-21761—— 能够为子模块配置与主存储库不同的身份验证方式
TW-79525 — 重新设计 "添加新参数" 对话框
TW-85783 — 打包 Hashicorp Vault 插件
TW-19132 — 即使构建的工件依赖下载失败(可选依赖),也有选项运行构建。
TW-71308 — 支持自定义 lfs URL 和凭据
TW-77455 — 更多地控制来自提交状态发布者的 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 — 从 Agent 页面,Agent 终端应该在主目录中打开
TW-67253 — 更新 Add / Remove Programs 中的 TeamCity 版本(Windows 安装)
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连接的"发布代码审查评论"权限被误认为是满足"Can publish build statuses"能力的必要条件
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 的 executable-files 部分中使用反斜杠的路径
TW-78649 — 如果用户没有使用经典界面,那么请将通知中的链接指向新的用户界面
TW-86917 — Gradle 构建步骤未能从非默认位置选择 wrapper
TW-86481 — 拉取请求构建功能未能为矩阵构建提供参数
TW-81675 — 提升代理配置参数,以定义使用哪种容器引擎
TW-75291 — 当复合构建因重试测试而改变其状态时,来自提交状态发布者(Helix Swarm)的嘈杂评论
TW-84858 — 更改 Bitbucket Cloud Commit Status Publisher 和 Pull Request 的 用户名/密码
认证类型
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 密钥的警告
TW-86728 — dotCover 运行器无法在 macOS x64 上运行
TW-86740 — 从我们的文档中移除 /ntlmAuth/<path>
TW-86458 — 如果 TeamCity 服务器无法连接互联网,改善工具安装过程中的错误信息
TW-85898 — 身份验证模块显示的警告缺乏实质性原因
TW-18674 — "使用 JUnit 本地运行选定的测试"功能只运行一个测试,而不是所有选定的测试。
TW-86063 — 拉取请求构建功能在源分支名称包含括号时失败
TW-86041 — 根项目的 NuGet Feed 页面无响应
TW-84394 — 矩阵构建:允许从父构建日志选项卡查看虚拟依赖项的构建日志
TW-85026 — 失败条件。 无限执行超时并非无限
TW-86635 — 节点可能会丢失刚刚保持的属性
TW-85023 — 确保如果已安装至少一个版本的工具,则始终有一个默认版本
TW-85970 — 分析工具使用情况时显示进度
TW-86576 — 从重试构建触发器中移除启动失败的构建限制
TW-86493 — 当添加了 dotCover 的 .NET 和 NUnit 步骤时,缺少覆盖率
TW-85246 — [版权] JBA 登录
TW-86304 — 允许将具有修改过的 ID 的捆绑工具安装到数据目录中
TW-85984 — 添加清理失败的工具安装的可能性
TW-86097 — 发布修补后的 kubernetes-client 作为一个正规的 pom
TW-86430 — 服务器健康状况标题中的 markdownMessage 中无序列表没有项目符号
TW-86428—— 仅在首次服务器启动时分析旧的捆绑式 Maven 工具的使用情况
TW-80926 — 当使用拉取请求号码进行与 GitHub Issue Tracker 的连接测试时改进错误
TW-86119 — Kotlin DSL 外部进程的输出在本地运行时缺失
TW-86470 — dotCover 运行器:命令行不使用命令行 shell 来运行覆盖过程
TW-85520 — 用户界面:通知中心 - 服务器健康项目
TW-86301 — 如果服务器无法安装 maven 发行版,Maven 工具版本在工具列表中不显示
TW-86349 — 在 Git 子模块配置错误的代理端检出期间可能出现 NPE
TW-86283 — 在服务器关闭前创建的配置持久化任务可能会重置版本设置项目修订并禁用同步功能。
TW-86327—— 检查(ReSharper)运行器和查找重复项(ReSharper)运行器无法与通过 zip 包手动安装的 R# 命令行工具一起工作
TW-81386 — S3 工件上传:“总上传时间” 在构建日志中变得异常小
TW-85998 — 添加新参数对话框:在重置外观设置后,不要关闭“运行自定义构建”对话框
TW-79943 — 如果从二级节点删除了 Cloud Profile,代理实例将不会被终止
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 — 无法在 Artifact 依赖更改中展开文件夹:每次点击都会关闭更改弹出窗口
TW-84411 — GitHub 应用程序:当 GitHub 服务器不可用时,打开拉取请求或提交状态发布构建功能需要大量的时间。
TW-61829—— 服务器启动后立即修复的问题 (静音) 无法被删除
TW-85517 — 用户界面:折叠健康报告
TW-85748 — 当需要显示服务器健康项目时,构建配置界面变得不流畅
TW-85754 — 项目导出将 credentials.json.x 文件放入导出的存档中
TW-67058 — 在 DependencyResolverImpl.cleanupDestinationFolders 过程中代理出现内存溢出错误:java.lang.OutOfMemoryError:GC 开销限制超出
TW-56080 — 当出现 flakyFailure 时,surefire XML 报告解析不正确
TW-5816 — 当构建在执行超时时候完成,测试仍可被视为在运行
TW-85019 — 在 TeamCity 中构建:旧的临时连接被重新使用
TW-85594 — [TC 演示项目] 使导入适用于在 VCS Root 中具有自定义默认分支的项目
TW-85062 — 构建配置历史页面显示无限加载器
TW-82970 — 无法使用服务消息为带有 "dep" 前缀的配置参数设置任何值
TW-75353 — 使用 Helix Swarm 状态 API,已报告取消构建的失败测试状态。
TW-69407 — 使用 Access Token 身份验证为 GitHub Commit 状态发布构建功能提供更好的 DSL
性能问题
TW-86743 — Perforce:收集改动速度慢,多个流 + 大型更改列表
TW-67312 — 制品存储管理标签页反应迟钝
TW-86012 — 从 DSL 生成设置时可能发生的 Maven 依赖项解析速度慢(SNAPSHOT 版本)
TW-83341 — 即使我不使用其任何功能,TeamCity 插件仍然占用大量内存
安全性
已修复了26个安全问题。 此数字包括原生 TeamCity 问题和在 TeamCity 所依赖的第三方库中找到的漏洞。 上游库问题通常占总数的大部分,通常通过将这些库更新到最新版本来迅速解决。
要了解更多与 TeamCity 直接相关的已修复漏洞,请查看我们的 安全公告。 新版本的安全公告通常会在发布日期后的几天内发布。