TeamCity 2021.2 版本更新说明
Build: 99542
2021年10月25日
功能
TW-28423 — 支持向 Perforce Swarm 报告构建状态
TW-53318 — 缺少用于图表的 Kotlin DSL
TW-73115 — 在 Pull Requests 插件 DSL 扩展中支持 Bitbucket Server 的访问令牌授权选项
TW-12514 — 添加对头像的支持
TW-46634 — 实现多因素身份验证
TW-36329 — 如果是 DVCS,请勿为所有合并的更改触发每次签入构建
TW-73305 — 允许使用 IDEA 插件中的访问令牌进行身份验证
TW-41783 — 能够在 reverse.dep 中通过其 id 中的前缀或后缀匹配依赖项。 parameters
TW-68899 — 无法在辅助节点上暂停或恢复构建队列。
TW-73278 — 允许使用 Space 连接创建项目、构建配置和 VCS 根
TW-64956 — 允许通过 Space 进行身份验证
TW-68494 — 通过 Azure DevOps 进行身份验证
TW-72197 — C# 脚本运行器
TW-72735 — 扩展"运行自定义构建"对话框以允许基于 Perforce shelved changelists 触发个人构建
TW-11406 — 支持为 Perforce shelved changelists 触发构建
TW-39618 — 允许在代理上检出后获取不同 VCS Roots 的 P4 变量
TW-36751 — 使用 Perforce 自动标签
TW-69739 — 新 UI 中的单个更改页面
TW-73376 — [S3 插件] 在上传时检查工件完整性
TW-64968 — 添加在构建概览页面显示依赖项中失败测试的可能性
TW-73079 — TeamCity-Api-JS:添加 ServiceMessage 类型
TW-73238 — 更新 docker 镜像中的 git、NET、JDK、mercurial
TW-73067 — 为 dotnet test 和 vstest 命令添加布尔字段“在单个会话中运行测试”
TW-73374 — 使用 .NET 6 和 C# 脚本运行器
TW-73221 — 简化上传自定义 jacoco 版本
TW-72620 — 在运行 git 命令时支持 GIT_TRACE=1
TW-73110 — 当启用强制两因素身份验证模式时,为未配置 2FA 的注册用户提供宽限期。
TW-73078 — 在 ReactUI 中公开 AlertService
TW-73133 — 编辑和删除代理池 UI
TW-73284 — 为 REST 返回的头像 URL 添加哈希值
TW-73283 — 允许管理员设置或删除用户头像
TW-71044 — 为 ReSharper 检查/重复项提供专用的 Kotlin DSL
TW-66277 — 为 JetBrains.SharedResources 功能提供 BuildFeature Kotlin DSL
TW-72774 — Perforce Shelve Trigger。 为通过触发器启动的构建添加对额外自定义参数的支持
TW-72770 — 支持 nuget 版本范围
TW-53284 — 从 Kotlin DSL 项目访问 URL 时访问被拒绝
TW-72846 — 使 containerd.io 版本可配置
TW-60774 — 在更改行中添加“来自快照依赖项的更改”图标
TW-72303 — C# 脚本:自动检测存储库中的 .csx 文件
TW-63700 — 新 UI:在构建配置的待处理更改选项卡中使用新的更改列表
TW-72612 — 构建日志中按逆序搜索消息的 API 无法按预期工作
TW-64679 — 在“所有代理”选项卡上对代理进行分组和排序
TW-70339 — 空闲磁盘空间要求应在删除整个检出目录之前使用"git clean"
使用性问题
TW-73118 — 当服务器上的双重身份验证模式设置为强制时,如果用户尝试禁用 2fa,则提供警告。
TW-72142 — 使用 TOKEN 时,我在尝试执行 REST API POST 命令时收到 CSRF 错误
TW-73251 — 将自定义 CSP 附加到默认 CSP,而不是覆盖它
TW-72801 — ARM64 上的 PowerShell
TW-73579 — 如果即使未对工件目录进行任何更改,其中一个工件目录仍以只读模式挂载
TW-73258 — 考虑在单个更改页面上的浏览器选项卡中更改标题
TW-73084 — 显示工具用法应按构建配置列表排序
TW-71548 — 修改当插件无法清理工件时显示的服务器运行状况报告。
TW-73250 — 向单个更改页面添加复制修订图标
TW-72781 — 在新构建的“测试”选项卡上按持续时间反向默认排序
TW-73176 — 单一更改页面。 “作者”未显示完整的 TeamCity/VCS 用户名信息
TW-73106 — 单个更改页面:不清楚如何为未知的 VCS 用户找到“是我!”链接
TW-73214 — 单个更改页面:始终为两行构建展示
TW-65578 — 使“显示/隐藏侧边栏”按钮更显眼
TW-57643 — 快捷方式轻松将失败测试的名称复制到剪贴板
TW-69661 — 构建状态文本颜色对于色觉受损的人难以区分
TW-71443 — 添加一种方法以在构建概览页面上查看超过 5 个分组测试的子元素
TW-73146 — Sakura:我无法选择测试名称
TW-64101 — 允许在构建摘要页面上显示更多失败的测试,而无需使用“显示全部”
TW-72881 — 令人困惑的构建队列消息:具有共享资源读取锁的构建正在等待具有读取锁的构建
TW-72669 — 为新 UI 移动“外部更改”按钮
TW-71654 — 展开的构建:堆栈跟踪无堆栈跟踪令人困惑的消息
TW-72828 — Python runner DSL 未指定命令时的错误不明确
TW-68383 — 构建日志搜索:添加“上一个结果”按钮以跳转到日志中的上一个匹配项
TW-64360 — 如果我想将一些项目添加到“项目”仪表板,不清楚需要在侧边栏中配置收藏夹
TW-72561 — 在新标签页中打开“如何连接到 JetBrains Space?”
TW-72541 — 为 JetBrains Space 连接提示添加“复制 URL”按钮
TW-66770 — Sakura 项目主页缺少调查信息
TW-72459 — 将构建数据显示为表格
TW-69879 — 为代理池中的层次结构和归档项目使用不同的展示方式
TW-72096 — 一些弹出窗口彼此重叠
TW-62981 — 在新构建页面中无法快速编辑标签
TW-72255 — 在实验性 UI 中以更用户友好的形式显示错误
错误
TW-72824 — Hanging SlackWebApiImpl.request 导致 HTTP 线程池耗尽
TW-60864 — 在 Pull Requests 插件中支持 Bitbucket Server 的个人访问令牌
TW-73680 — 用户的令牌在升级到 2021.2 版本后无法使用
TW-73693 — 辅助节点无法重新加载从一个项目移动到另一个项目的模板或 VCS 根
TW-73640 — 新 UI:归档的构建类型页面处于无尽的加载状态
TW-73676 — 升级到 TC 2021.2 后,TC Cloud UI 中计划的代理显示不正确
TW-73658 — 没有“查看用户资料”权限的用户(项目开发者)无法在更改中看到 TC 用户名
TW-73679 — 构建问题部分在展开时未显示加载器
TW-64009 — 新 UI 队列构建页面显示不完整的估算详细信息
TW-73552 — 当 TeamCity 尝试获取配置了错误 URL 的 Space 存储库列表时显示错误
TW-72283 — Commit Status Publisher:在 BitBucket 7.4+ 中,如果构建在 PR ref 上运行,PR 状态可能不会显示在 PR 详细信息中
TW-69017 — 如果工件目录路径包含反斜杠,Linux 服务器上的构建日志不会备份
TW-73593 — 当服务器禁用两因素身份验证时,两因素身份验证页面仍然可用
TW-73100 — 如果在检测到影响其的更改时其配置不可用,构建可能会采用过时的修订版本
TW-60938 — 如果分支移动到一个提交,而该提交在创建构建配置之前已在同一 VCS 根中检测到,则构建可能会采用不正确的修订版本
TW-73071 — 在 UI 中显示来自 build.finish.properties 的复合构建参数
TW-73452 — 点击用户头像后,更改列表未按用户名过滤
TW-72635 — 快照依赖关系图表。 长文本导致条形文字显示异常
TW-73599 — 兄弟子项目弹出窗口未显示任何项目
TW-73450 — 单个更改页面上的列宽效率低下
TW-73542 — 尝试打开测试选项卡时出现 ConcurrentModificationException
TW-67322 — 为 Ruby 环境配置器构建功能提供更好的 DSL
TW-73581 — 服务器启动时出现“无法确定构建中新增失败的测试:BuildPromotion”错误
TW-73017 — Docker jetbrains/teamcity-server 在 gitconfig 中存在无限递归
TW-72583 — ReactUIRouteAccessibilityResponse 中出现错误 java.util.UnknownFormatConversionException: Conversion = 'D'
TW-65124 — 服务器线程转储中有大量 DefaultDispatcher-worker-N 线程
TW-72308 — C# 脚本:在日志中记录确切的 csharp 工具版本
TW-72368 — 提供从当前构建的更改选项卡打开依赖构建中的更改列表的功能
TW-72746 — 提交消息中的表情符号未显示在实验性 UI 中
TW-73561 — 按钮“仅显示所有/失败/成功/排队的构建”在经典 UI 中不起作用
TW-72447 — “来自快照依赖项的更改”图标没有关于构建配置和构建编号的信息
TW-70688 — 避免在 teamcity-server.log 中记录 未找到对应 HTTP 请求的映射 警告
TW-72790 — 在工具页面上正确支持 SemVer 2.0 排序
TW-73263 — 当构建因优化或用户手动从构建队列中移除时,应在 Perforce Swarm Review 中添加相应的评论
TW-73476 — 如果更改来自同一用户,悬停用户头像时未显示用户名
TW-73530 — 经典 UI 中构建配置页面加载无尽
TW-73109 — 在两因素身份验证表单中输入空密码时响应不正确
TW-72991 — 清理页面上在清理 s3 工件时出现失败时的令人困惑的警告
TW-71394 — 不显示隐藏设置的提示
TW-70081 — 当清理开始时同时有大量构建被计划触发时出现 SQL 死锁
TW-73393 — 单个更改页面中的警告:未知路由参数 :changeId。 无法检查访问权限。
TW-73503 — test_metadata_dict 中重复项的处理不正确,导致字典中缺少元数据
TW-73443 — 添加 REST API 处理程序以检查提交消息编辑的权限
TW-73240 — 单个更改页面可能不会显示长文件列表(文件名重叠)
TW-73285 — 代理池。 当某些父项目被归档时,子项目的路径显示不正确。
TW-73332 — 缺少 Rake 构建步骤的 DSL
TW-72968 — Sakura UI 中未显示电子邮件验证警告
TW-73257 — 为问题跟踪器提供更好的 DSL
TW-73320 — 从 Space 创建项目:找到的存储库计数错误
TW-69315 — S3 工件存储未使用工件缓存
TW-73318 — 触发器的自定义选项"在每个快照依赖构建之前删除检出目录中的所有文件" 对复合构建无效
TW-72560 — 重命名 Space 身份验证模块类型
TW-73220 — 缺少 Xcode Project runner 的 DSL
TW-73216 — 为 FxCop runner 提供更好的 DSL 支持
TW-73219 — 缺少 Simple Build Tool (Scala) runner 的 DSL
TW-73111 — 单个更改页面显示补丁/远程运行的错误更改
TW-73401 — 长更改列文本与悬停的头像重叠
TW-54307 — 如果分支是从被检出规则排除的修订创建的,则不会重用默认分支的构建
TW-69828 — 队列页面上没有关于权限不足的警告
TW-71356 — GraphQL API:支持代理池项目连接变更
TW-73302 — “显示所有 N 项”操作的行为不正确
TW-68459 — 经典 UI 中项目页面上的 JS 错误
TW-72933 — 清理基本规则表单始终可编辑
TW-71124 — 无法通过角色权限禁用清理保留规则修改
TW-67671 — 登录页面使用的 jQuery 版本 1.12.1 存在四个已知的中等漏洞
TW-69540 — 如果提升的构建是在当前 VCS 根实例无法访问的修订上构建的,则提升使用上限修订
TW-73127 — 损坏的 zip 工件可能会阻止下载复合构建的其他工件
TW-61244 — 默认启用的 Rake runner 选项的更改未反映在 Kotlin DSL 中
TW-73321 — /Volumes/teamcity/agent/temp/globalTmp/depXXXarch_temp 文件可能会消耗/泄漏代理磁盘空间
TW-69877 — 为空的构建历史情况调整趋势展示
TW-70550 — 构建概览中的测试数量与测试列表不同步
TW-54638 — S3 存储:如果在清理工件期间存在连接问题,记录用户友好的消息
TW-73200 — unset:参数数量错误
TW-71360 — 缺少 IDEA 工具版本(检查/重复项)的 DSL
TW-71680 — ReSharper dupFinder DSL 中缺少"丢弃文字"选项
TW-73046 — 缺少 SSH Exec 的 DSL
TW-73178 — 构建配置的运行/编辑/操作按钮缺失
TW-67317 — 没有 NuGet Dependency Trigger 的 DSL
TW-73169 — GitLab.com 连接建议的注册应用程序 URL 不正确
TW-73105 — FTP 上传。 当更改 AuthMethod 时生成的 DSL 不正确。
TW-73099 — 在 TeamCity 升级后提交 Deployer SSH/SMB/Container 步骤到版本化设置时出错
TW-73085 — Perforce Shelve 触发器在辅助节点上不起作用
TW-71621 — 从 Kotlin 生成构建配置时出错:jetbrains.buildServer.configs.kotlin.v2019_2.BuildFeature
TW-73047 — 缺少 Container Deployer 的 DSL
TW-73044 — 缺少 SSH Upload 的 DSL
TW-73045 — 缺少 SMB Upload 的 DSL
TW-69465 — java.lang.IllegalStateException:错误请求:未找到"userGroups"的操作
TW-73033 — 不允许删除 S3 工件存储中用于 CloudFront 的 SSH 密钥。
TW-72307 — 在实验性 UI 中只能复制构建日志的可见部分
TW-72763 — Azure DevOps OAuth 连接:处理项目创建期间发生的错误
TW-71092 — NuGet 源:发现 URL '...index.json' 的无效缓存条目并将被替换
TW-72872 — 构建日志预览和时间线显示延迟较长
TW-67316 — 为 Branch Remote Run Trigger 提供更好的 DSL
TW-72825 — Kotlin DSL 对于相同类型的项目功能使用构建功能默认值
TW-72639 — 对具有给定更改的 buildTypes 的请求未返回所有内容
TW-72642 — 对具有给定更改的构建的请求未返回所有内容
TW-72760 — 在使用 Azure DevOps OAuth 连接创建单独的 VCS 根时,未提取密码/访问令牌
TW-68633 — git 命令标准错误在代理上的 teamcity-vcs.log 中报告为 WARN 类别
TW-66896 — 项目概览中的“无构建配置”占用太多空间
TW-72792 — 无法使用 S3 发布器发布带有西里尔文名称的工件
TW-59344 — 如果使用的构建配置具有任何快照依赖关系,即使启用了"不阻止清理"选项,清理也不会清理工件依赖构建
TW-72915 — Msbuild 在路径中带有空格和尾部反斜杠的 system.OutDir 参数时失败
TW-72864 — 为 Azure DevOps OAuth 连接提供更好的 DSL
TW-72857 — Azure DevOps OAuth 连接:没有验证消息"Application ID must not be empty"
TW-72580 — 系统属性未正确序列化到响应文件
TW-70904 — 构建概览未保留服务消息输出格式
TW-67638 — 构建日志:新消息时选定行重置
TW-72865 — 存储详细信息弹出窗口显示的存储使用数量错误
TW-71556 — 在实验性 UI 的更改页面中,来自依赖项的 VCS 根重复
TW-72693 — 项目开发者可以看到启用/禁用自托管代理按钮,但没有权限执行此操作
TW-72759 — 点击"Reported statistic values"子选项卡可能导致双重标题
TW-72664 — 待处理更改弹出窗口中的"显示全部"打开带有"所有分支"过滤器的更改
TW-71638 — 在更改文件较多的情况下显示两行更改弹出窗口(实验性 UI)
TW-72652 — 如果更改位于名称中带有特殊符号(#)的分支中,链接 N 个待处理更改可能不会指向待处理更改选项卡
TW-71936 — 运行中的构建日志下载链接未正确对齐(步骤名称较长)
TW-72707 — Perforce Shelved Trigger。 当将关键字添加到带有 shelved 文件的更改列表描述中时,应触发个人构建。
TW-63082 — 构建页面的部署部分中没有关于更改、工件和操作按钮的信息
TW-72628 — 辅助节点在磁盘空间不足时不会暂停构建队列(主节点未启动)
TW-72645 — 当未指定默认工具版本时,“工具”字段应可见
TW-72328 — 当不同分支包含更改时,待处理更改选项卡上显示的计数器不正确。
TW-72600 — C# 脚本:使“TeamCity C# script tool”字段为必填项
TW-72374 — 在实验性 UI 的待处理更改选项卡上显示“设置更改”图标
TW-72599 — 支持 VS 2022
TW-72441 — 使用 Space 账户对 TeamCity 进行身份验证时,如果未在重定向 URI 列表中指定 connectionId,则无法工作
TW-72448 — 待处理更改没有“来自快照依赖项的更改”图标
TW-72222 — 待处理更改弹出窗口显示所有分支的更改,而不是默认分支的更改
TW-72466 — 运行中的构建概览中代理为空
TW-62183 — 重新设计或澄清时间线展示中的“白色”区域
TW-71723 — Node.JS runner 中没有 workingDir 的 DSL
TW-71814 — Python runner 中没有工作目录的 DSL
TW-72595 — 为 SSH agent 构建功能提供更好的 DSL
TW-72601 — C# 自定义脚本步骤在非 Windows 代理上挂起
TW-65501 — 在过滤后,侧边栏中的重新排序不起作用
TW-72559 — 按字母顺序对可用的身份验证模块进行排序
TW-72458 — C# 脚本:在 Linux 代理上出现警告“无法设置可执行位:文件不存在或不是有效文件”
TW-67321 — 为 AssemblyInfo patcher 构建功能提供更好的 DSL
TW-72563 — 如果 Space 连接的设置在 xml 文件中损坏,则无法编辑
TW-72504 — 使用 SSH-Agent 身份验证方法的 SSH Upload 或 SSH exec runners 无法启动构建
TW-72320 — C# 脚本:缺少 Contrainer Wrapper 字段的 DSL
TW-72535 — 调用方法 BuildServerListener.beforeBuildFinish 时出错,监听器 org.jetbrains.teamcity.testDuration.FinishBuildListener:jetbrains.buildServer.serverSide.auth.AccessDeniedException:无法定位此构建项目
TW-72542 — 不要为现有连接显示创建 Space 应用程序的提示
TW-72454 — 修复服务器工具列表中 C# 的位置
TW-69827 — 构建队列:实验性 UI 中没有“开始时间”弹出窗口
TW-72440 — 为 JetBrains Space 连接添加关于 Commit Status Publisher 的应用程序类型和最低权限的信息
TW-72239 — 在多节点设置中,来自无代理构建步骤的状态可能不会被报告(构建挂起)
TW-71773 — REST:为队列构建添加关于计划代理和“延迟原因”的信息
TW-72148 — TeamCity 在创建 AWS EC2 实例时未标记网络接口
TW-69338 — 使用 Gradle 测试分发时测试历史记录不完整
TW-72260 — 更改 nuget 引用的格式
TW-66699 — 新 UI 的构建概览页面缺少“在 SonarQube 中查看”链接
化妆品
TW-73116 — 删除两因素身份验证表单中的不必要输入。
TW-73120 — 单个更改页面显示提交作者的首字母大写
TW-68009 — 构建页面,失败测试部分:考虑将"显示全部"重命名为"显示所有失败"
TW-58361 — 改进显示无构建的构建配置
TW-66728 — 在构建详细信息概览页面中,重新启动的构建的触发者措辞不佳
异常
TW-73123 — teamcity-server.log 中的 InstantiationException
性能问题
TW-73624 — RegistryAgentParamsProcessor.getPasswordParameters() 的实现效率低下
TW-73460 — 当项目有数千个构建配置且数据目录位于网络存储上时,DSL 数据更新速度缓慢
TW-72660 — 当构建消息队列已满时,许多代理请求占用 HTTP 线程
TW-45825 — 当 VCS 存储库变慢时,许多构建长时间处于“检查更改”(数小时),每个都检查相同的 VCS 存储库
TW-73087 — 构建选项卡加载时间过长
TW-73196 — 加速 TestsTab.isAvailable 方法
TW-71912 — Diagnostics/Cache 选项卡打开缓慢(约 4 分钟)
TW-67968 — 当项目较多时,收藏项目页面在展开所有项目时可能会卡住
TW-67910 — TestName2IndexImpl.getTestNames() 中的性能下降导致 UI 挂起和构建完成
TW-64098 — 含有许多加载器的页面占用过多 CPU 资源
TW-67720 — 即使所有 REST API 调用都很快,渲染所选项目的构建仍需数秒
TW-72367 — 确保复合构建在完成时发布 build.finish.properties
TW-55940 — commons-dbcp 中的 PoolableConnectionFactory#passivateObject(Object) 执行了不必要的 ROLLBACK
TW-69759 — 代理兼容配置选项卡加载缓慢会影响构建启动
TW-72391 — 一些与代理相关的页面使用了大量内存(与许多构建配置的兼容性计算)
TW-69802 — 在侧边栏中按项目快速搜索会因性能问题导致页面无法使用
TW-72194 — 移动到顶部操作可能会锁定构建队列处理
TW-72301 — TeamCitySummaryFactory 因获取静音测试信息而变慢
任务
TW-73617 — 更新 Kotlin DSL 版本至 2021.2
TW-69990 — 解包 Jabber 插件
TW-73646 — 2FA:默认启用可选模式
TW-69408 — 解包 RSS 提要插件
TW-73560 — 更新捆绑的 dotCover 版本至 2021.2.2
TW-73234 — 更新捆绑的 kotlin 编译器版本至最新版本 (1.5.31)
TW-73227 — 更新捆绑的 Ant 至版本 1.10.11
TW-73229 — 更新捆绑的 Tomcat 至最新的 8.5.x
TW-73230 — 更新捆绑的 JaCoCo 版本
TW-72679 — 关于弃用 Java 1.8 的健康报告
TW-72641 — 在更改页面的文件选项卡上提供类似测试历史页面的树形 API
TW-73481 — 移除 HEADER_HELP_DROPDOWN PlaceID
TW-73231 — 更新捆绑的 Java 至 11.0.12.7.1
TW-72766 — 提供用于更改页面部署选项卡的构建和构建配置的 API
TW-69554 — 代理应仅在本地接口上打开 XML-RPC 端口 (9090)(取消双向代理-服务器通信协议)
TW-71352 — GraphQL API:支持代理树操作变更
TW-73185 — 移除 retina.js 库
TW-72988 — 如果 teamcity.startup.maintenance=false,则不显示"选择节点类型"屏幕
TW-73279 — 清理旧/过期提交的 vcs_change 表
TW-72728 — 在 REST 中添加更改来源的配置信息
TW-73073 — 从服务器分发中移除 aopalliance-1.0.jar
TW-73075 — 更新关于支持的 Perforce 版本的文档页面
TW-72996 — Web-sockets:当分配的项目被移除时发送"代理池已触碰"通知
TW-72636 — ReactUI:支持更改页面的选项卡
TW-72832 — 获取与特定更改相关的失败测试树的能力
TW-72640 — 提供与测试类似的问题树 API
TW-67314 — 为工件存储设置提供更好的 DSL
TW-72722 — REST API:获取带有调查的 TestOccurrences
TW-71136 — 将运行 DSL 的 Kotlin 升级至版本 1.5
TW-68492 — 更新 Docker 镜像中的 Corretto 至 11
TW-72532 — teamcity-auth.log 中充满了"用户 ... 使用身份验证模块"HTTP-Token-Based"成功登录会话"
TW-71466 — 删除关于 TeamCity Cloud 的通知
TW-70531 — 在 Kotlin DSL 中移除 Bintray 和 JCenter 的使用
TW-72425 — teamcity-configs-maven-plugin 的 pom.xml 依赖于已弃用的 maven-core:3.0.5
TW-66056 — 移除旧的清理规则控制器及相关 UI 类
安全性问题
已修复5个安全问题。