TeamCity 2021.2 版本更新说明
构建: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 — 能够通过其 id 中的前缀或后缀匹配 reverse.dep 中的依赖项。 参数
TW-68899 — 在次节点上无法暂停或恢复构建队列。
TW-73278 — 允许通过 Space 连接创建项目,构建配置和 VCS 根。
TW-64956 — 允许通过 Space 进行身份验证
TW-68494 — 通过 Azure DevOps 进行身份验证
TW-72197 — C# 脚本运行器
TW-72735 — 扩展 "Run custom build" 对话框,以允许触发基于 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 测试和 vstest 命令添加布尔字段 '在单个会话中运行测试'
TW-73374 — 使用 .NET 6 与 C# 脚本运行器
TW-73221 — 简化上传自定义 jacoco 版本
TW-72620 — 运行 git 命令时支持 GIT_TRACE=1
TW-73110 — 为注册用户提供宽限期,无需在设置为强制时配置两步验证。
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。 为通过 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 添加到默认值中,而不是覆盖它
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 — 樱花:我无法选择测试名称
TW-64101 — 允许在构建摘要页面上显示更多的失败测试,而无需求助于全显示
TW-72881 — 混乱的构建队列消息:具有共享资源读锁的构建正在等待带有读锁的构建
TW-72669 — 将外部更改按钮移至新的 UI
TW-71654 — 扩展构建:Stacktrace没有堆栈跟踪混淆消息
TW-72828 — Python 运行器 DSL 如果未指定命令的错误不明确
TW-68383 — 构建日志搜索:添加向前按钮,以跳转到日志中的前一个出现点
TW-64360 — 我需要在侧边栏中配置收藏夹,以便将一些项目添加到 <Projects> 仪表板,这点并不明显
TW-72561 — 在新标签页中打开 "如何连接到 Jetbrains Space ?"
TW-72541 — 为 JetBrains Space 连接提示添加复制 URL 按钮
TW-66770 — 在樱花项目主页上缺少调查信息
TW-72459 — 以表格形式显示构建数据
TW-69879 — 为代理池的层次结构和已存档的项目使用不同的展示方式
TW-72096 — 一些弹窗彼此重叠
TW-62981 — 在新的构建页面没办法快速编辑标签
TW-72255 — 在实验性 UI 中以更为用户友好的方式显示错误
错误
TW-72824 — 挂起的 SlackWebApiImpl . request 导致 HTTP 线程池耗尽
TW-60864 — 在 Pull Requests 插件中支持 Bitbucket 服务器的个人访问令牌
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 尝试获取与 Space 配置的 URL 不正确的存储库列表时,显示错误
TW-72283 — Commit Status Publisher :在 BitBucket 7.4+ 中,如果构建是在 PR 引用上运行的,PR 状态可能不会出现在 PR 详情中
TW-69017 — 如果工件目录路径包含反斜杠,则 Linux 服务器上的构建日志不会备份
TW-73593 — 当服务器上禁用两因素授权时,可用两因素认证页面
TW-73100 — 如果在检测到影响它的更改时,构建的配置不可用,则可能会取到过时的修订版本构建
TW-60938 — 如果该分支已经移动到在创建构建的构建配置之前就在同一 VCS 根中检测到的提交,那么在分支中进行构建可能会获取到错误的修订版本
TW-73071 — 在 UI 中显示来自 build . finish . properties 的组合构建参数
TW-73452 — 点击用户头像后,更改列表未按用户名过滤
TW-72635 — 快照依赖关系图表。 长文本中的 Bar 文本已破裂
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 — 'Change from snapshot dependencies' 图标并未包含关于构建配置和构建编号的信息
TW-70688 — 避免在 teamcity-server.log 未找到对应 HTTP 请求的映射
中记录警告
TW-72790 — 在工具页面上正确支持 SemVer 2.0 的排序
TW-73263 — 当构建因优化或由用户手动从构建队列中移除时,应在 Perforce Swarm Review 中添加相应的评论
TW-73476 — 如果更改来自一个用户,鼠标悬停在用户头像上时不显示用户名
TW-73530 — 在经典 UI 中,构建配置页面无限加载
TW-73109 — 在 Two-Factor Authentication 表单中输入空密码时,响应错误
TW-72991 — 当清理 s3 的制品时出现失败,清理页面上的警告混乱
TW-71394 — 不要显示隐藏设置的提示
TW-70081 — 在大量构建由计划触发的同时开始清理时,SQL 死锁
TW-73393 — 在 Single change 页面的 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 — 从 Space 创建项目:找到的仓库数量错误
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 — Show All N Items 动作的行为不正确
TW-68459 — 在经典 UI 的项目页面上的 JS 错误
TW-72933 — 清理基础规则表单总是可编辑的
TW-71124 — 无法使用角色权限禁用清理保留规则修改
TW-67671 — 登录页面使用的 1.12.1 版本的 jQuery 存在四个已知的中等漏洞
TW-69540 — 如果推广的构建是在从当前 VCS 根实例无法到达的修订上构建的,则 Promote 使用上限修订
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 — unset:参数数量错误
TW-71360 — 缺少 IDEA 工具版本(检查/重复)的 DSL
TW-71680 — ReSharper dupFinder DSL 中缺少"丢弃字面量"选项
TW-73046 — 缺少 SSH Exec 的 DSL
TW-73178 — 构建配置的 Run/Edit/Actions 按钮缺失
TW-67317 — 对于 NuGet Dependency Trigger 没有 DSL
TW-73169 — GitLab.com 连接建议注册应用程序的 URL 不正确
TW-73105 — FTP 上传。 当 AuthMethod 更改时,生成的 DSL 不正确。
TW-73099 — TeamCity 升级后,在版本设置中提交部署者 SSH / SMB / 容器步骤时出错
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 feed:找到了 URL '...index.json' 的无效缓存条目,将被替换
TW-72872 — 构建日志预览和时间线显示有很长的延迟
TW-67316 — 为 Branch Remote Run Trigger 提供更好的 DSL
TW-72825 — Kotlin DSL 对于具有相同类型的项目特性使用构建功能默认值
TW-72639 — 对于具有给定更改的构建类型的请求,并未返回所有类型
TW-72642 — 对于具有给定更改的构建请求,并未返回所有构建
TW-72760 — 使用 Azure DevOps OAuth 连接创建独立的 VCS 根时,未提取密码 / 访问令牌
TW-68633 — 在 agent 的 teamcity-vcs.log 中,git 命令 std 错误被报告为 WARN 类别
TW-66896 — “无构建配置”在项目概览中占用了过多空间
TW-72792 — 使用 S3 发布器无法发布带有 Cyrillic 名称的制品
TW-59344 — 即使在使用中的构建配置中设置了 “不阻止清理” 选项,清理也不会清理制品依赖构建,如果使用的配置有任何快照依赖
TW-72915 — Msbuild 以系统 OutDir 参数失败,路径中带有空格和尾随反斜杠
TW-72864 — 为 Azure DevOps OAuth 连接提供更好的 DSL
TW-72857 — Azure DevOps OAuth 连接:没有 “应用 ID 不能为空”的验证消息
TW-72580 — 系统属性被错误地序列化到响应文件中
TW-70904 — 构建概览未能保留服务消息输出格式
TW-67638 — 构建日志:在新消息出现时,选定行会重置
TW-72865 — 在存储细节弹出窗口显示的存储使用数量错误
TW-71556 — 在试行的 UI 中,依赖项的 VCS 根在 Changes 页面上重复
TW-72693—项目开发者可以看到启用 / 禁用自托管代理按钮,但没有权限这样做
TW-72759 — 点击 "归档统计值" 子选项卡可能导致双重标题
TW-72664 — 从挂起的更改弹出窗口“显示全部”打开带有 “所有分支” 过滤器的更改
TW-71638—在许多更改文件的情况下,两行的更改弹出窗口(试行的 UI)
TW-72652 — 链接 N 挂起更改可能会导致不打开挂起更改选项卡,如果分支名称中包含特殊符号(#)
TW-71936 — 下载运行构建日志链接没有正确调整(长步骤名称)
TW-72707 — Perforce Shelved 触发器。 当关键词添加到包含已搁置文件的更改列表描述中时,应触发个人构建。
TW-63082 — 构建页面中的部署部分没有关于更改、工件和操作按钮的信息
TW-72628 — 二级节点在磁盘空间不足时不暂停构建队列(主节点未启动)
TW-72645 — 当未指定默认工具版本时,应可见"工具"字段
TW-72328 — 当不同分支包含更改时,挂起更改选项卡上显示的计数器不正确。
TW-72600 — C# 脚本:使"TeamCity C# 脚本工具"字段为必填
TW-72374 — 在实验 UI 中,将"设置中的更改"图标显示在挂起更改选项卡上。
TW-72599 — 支持 VS 2022
TW-72441 — 使用 Space 帐户进行 TeamCity 身份验证在不指定连接 Id 列表中的重定向 uri 时无法工作
TW-72448 — 没有'从快照依赖项更改'图标可用于挂起的更改
TW-72222 — 挂起更改弹出窗口显示所有分支的更改,而不是默认分支的更改
TW-72466 — 在运行构建概览时,Agent 为空
TW-62183 — 重新梳理或阐述时间线展示中的"白色"区域
TW-71723 — Node.JS 运行器中没有用于 workingDir 的 DSL
TW-71814 — Python 运行器中没有用于工作目录的 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 — 如果设置在 xml 文件中被损坏,无法编辑 Space 连接
TW-72504 — 无法使用 SSH-Agent 认证方法启动带有 SSH 上传或 SSH exec 运行器的构建
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 — 构建队列:实验界面中没有"启动时间"弹出窗口
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 — 打开 Diagnostics/Cache 选项卡很慢(约4分钟)
TW-67968 — 拥有大量项目的 Favorite Projects 页面在展开所有项目过程中可能会冻结
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个安全问题。