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 中的前缀或后缀匹配依赖项。 参数
TW-68899 — 无法在辅助节点上暂停或恢复构建队列。
TW-73278 — 允许使用 Space 连接创建项目、构建配置和 VCS 根目录
TW-64956 — 允许通过 Space 进行身份验证
TW-68494 — 通过 Azure DevOps 进行身份验证
TW-72197 — C# 脚本运行器
TW-72735 — 扩展“运行自定义构建”对话框,允许根据 Perforce 搁置的变更列表触发个人构建
TW-11406 — 支持针对 Perforce 搁置的变更列表触发构建
TW-39618 — 允许在代理上签出后获取不同 VCS 根的 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 功能构建功能 Kotlin DSL
TW-72774 — Perforce Shelve 触发器。 为通过触发器启动的构建添加对其他自定义参数的支持
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 — 扩展构建:Stacktrace 没有 stacktrace 令人困惑的消息
TW-72828 — 如果未指定命令,Python 运行器 DSL 会出现不清楚的错误
TW-68383 — 构建日志搜索:添加上一个结果按钮,用于跳转到日志中的上一个出现位置
TW-64360 — 如果我想将一些项目添加到 \<Projects\>,则不需要在侧边栏中配置收藏夹,这一点并不明显仪表板
TW-72561 — 打开“如何连接到 Jetbrains Space?”在新选项卡中
TW-72541 — 为 JetBrains Space Connection 提示添加“复制 URL”按钮
TW-66770 — Sakura 项目主页缺少调查信息
TW-72459 — 将构建数据显示为表格
TW-69879 — 对代理池的层次结构和已归档项目使用不同的演示。
TW-72096 — 一些弹出窗口彼此叠加呈现且相互重叠
TW-62981 — 无法在新构建页面中快速编辑标签
TW-72255 — 以更方便用户使用的形式在实验性 UI 中显示错误
错误
TW-72824 — 挂起 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 的存储库列表时,会显示错误。
TW-72283 — 提交状态发布者:在 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 — 错误 java.util.UnknownFormatConversionException:ReactUIRouteAccessibilityResponse 中的 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 — teamcity-server.log 中来自单一变更页面的警告:未知路由参数: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 — 从空间创建项目:找到的存储库计数器错误
TW-69315 — S3 Artifacts 存储不使用 Artifacts Cache
TW-73318 — 触发器的自定义选项“在每次快照依赖项构建之前删除签出目录中的所有文件”不适用于复合构建
TW-72560 — 重命名 Space auth 模块类型
TW-73220 — Xcode 项目运行器缺少 DSL
TW-73216 — 为 FxCop 运行器提供更好的 DSL 支持
TW-73219 — 缺少 Simple Build Tool (Scala) 运行器的 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 运行器选项的更改未反映在 Kotlin DSL 中
TW-73321 — /Volumes/teamcity/agent/temp/globalTmp/depXXXarch_temp 文件可能会消耗/泄漏代理磁盘空间
TW-69877 — 调整空构建历史记录案例的趋势呈现
TW-70550 — 构建概览中的测试数量与测试列表不同步
TW-54638 — S3 存储:如果在工件清理期间出现连接问题,则记录一条用户友好消息
TW-73200 — 未设置:参数计数错误
TW-71360 — IDEA 工具版本缺少 DSL(检查/重复)
TW-71680 — ReSharper dupFinder DSL 中缺少“丢弃文字”选项
TW-73046 — 缺少用于 SSH Exec 的 DSL
TW-73178 — 缺少用于构建配置的运行/编辑/操作按钮
TW-67317 — NuGet 依赖项触发器没有 DSL
TW-73169 — GitLab.com 连接建议注册应用程序的 URL 不正确
TW-73105 — FTP 上传。 更改 AuthMethod 时会生成错误的 DSL。
TW-73099 — 升级 TeamCity 后,将 Deployer SSH/SMB/Container 步骤提交到 Versioned 设置时出错
TW-73085 — Perforce Shelve 触发器在辅助节点上不起作用
TW-71621 — 从 Kotlin 生成构建配置时出错:jetbrains.buildServer.configs.kotlin.v2019_2.BuildFeature
TW-73047 — 缺少容器部署程序的 DSL
TW-73044 — 缺少 SSH 上传的 DSL
TW-73045 — 缺少 SMB 上传的 DSL
TW-69465 — java.lang.IllegalStateException:错误请求:未找到针对“userGroups”的操作
TW-73033 — 不允许删除用于CloudFront 在 S3 工件存储中。
TW-72307 — 可以在实验性 UI 中仅复制构建日志的可见部分
TW-72763 — Azure DevOps OAuth 连接:处理项目创建期间发生的错误
TW-71092 — NuGet 源:发现 URL“...index.json”的缓存条目无效,将被替换
TW-72872 — 构建日志预览和时间线显示较长延迟
TW-67316 — 为分支远程运行触发器提供更好的 DSL
TW-72825 — Kotlin DSL 对具有相同类型的项目功能使用构建功能默认值
TW-72639 — 请求具有给定更改的 buildTypes 不会返回所有更改
TW-72642 — 请求具有给定更改的构建不会返回所有更改
TW-72760 — 使用 Azure DevOps OAuth 连接创建单独的 VCS 根目录时,不会提取密码/访问令牌
TW-68633 — git 命令 std 错误在代理的 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 连接:无验证消息“应用程序 ID 不能为空”
TW-72857 — Azure DevOps OAuth 连接:无验证消息“应用程序 ID 不能为空”
TW-72580 — 系统属性未正确序列化到响应文件
TW-70904 — 构建概览未保留服务消息输出格式
TW-67638 — 构建日志:选定行在新消息上重置
TW-72865 — 存储详细信息弹出窗口中显示的存储使用量数量错误
TW-71556 — 依赖项的 VCS 根在实验性 UI 的“更改”页面上重复
TW-72693 — 项目开发人员可以看到启用/禁用自托管代理按钮,但没有权限执行此操作
TW-72759 — 点击“报告的统计值”子选项卡可显示双标题
TW-72664 — 待处理更改弹出窗口中的“显示全部”会使用“所有分支”过滤器打开更改
TW-71638 — 如果文件发生大量更改,则会弹出两行更改窗口(实验性 UI)
TW-72652 — 如果更改位于名称中带有特殊符号 (#) 的分支中,则链接 N 待处理更改可能不会转到“待处理更改”选项卡
TW-71936 — 下载正在运行的构建日志链接未对齐属性(长步骤名称)
TW-72707 — Perforce 搁置触发器。 当关键字添加到包含搁置文件的变更列表描述时,应触发个人构建。
TW-63082 — 构建页面的部署部分中没有关于变更、工件和操作按钮的信息
TW-72628 — 辅助节点不会在磁盘空间不足(主节点未启动)时暂停构建队列
TW-72645 — 当未指定默认工具版本时,“工具”字段应可见
TW-72328 — 当不同分支包含更改时,“待处理更改”选项卡上显示的计数器不正确。
TW-72600 — C# 脚本:将“TeamCity C# 脚本工具”字段设为必填项
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 运行器中没有用于 workingDir 的 DSL
TW-71814 — Python 运行器中没有用于工作目录的 DSL
TW-72595 — 为 SSH 代理构建功能提供更好的 DSL
TW-72601 — C# 自定义脚本步骤在非 Windows 代理上挂起
TW-65501 — 在侧边栏中重新排序过滤后不起作用
TW-72559 — 按字母顺序对可用的身份验证模块进行排序
TW-72458 — C# 脚本:在 Linux 代理上出现警告“无法设置可执行位:文件不存在或不是有效文件”
TW-67321 — 为 AssemblyInfo 修补程序构建功能提供更好的 DSL
TW-72563 — 如果 xml 文件中的设置在 xml 文件中损坏,则无法编辑 Space Connection
TW-72504 — 无法使用 SSH 上传或 SSH 执行运行器通过 SSH-Agent 身份验证方法启动构建
TW-72320 — C# 脚本:缺少 Contrainer Wrapper 字段的 DSL
TW-72535 — 调用侦听器 org.jetbrains.teamcity.testDuration.FinishBuildListener 的 BuildServerListener.beforeBuildFinish 方法时出错:jetbrains.buildServer.serverSide.auth.AccessDeniedException:找不到此构建项目
TW-72542 — 不显示有关为现有连接创建 Space 应用程序的提示
TW-72454 — 修复服务器工具列表中的 C# 位置
TW-69827 — 构建队列:实验性 UI 中没有“开始时间”弹出窗口
TW-72440 — 为 Commit Status Publisher 向 JetBrains Space 连接添加有关应用程序类型和最低权限的信息
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 — 打开“诊断/缓存”选项卡速度缓慢(约 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 feed 插件
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 套接字:在分配的项目被删除时发送“代理池已触及”通知
TW-72636 — ReactUI:支持更改页面的选项卡
TW-72832 — 能够获取与特定更改相关的失败测试树
TW-72640 — 问题树的 API 与测试的 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个安全问题。