TeamCity 2022.10 发布说明
构建:116751
2022年10月27日
功能
TW-73264 — 在非默认的流 / 功能分支中应该能够支持 Perforce Shelve Trigger 的触发
TW-77661 — AWS 连接
TW-77377 — 为每个新的构建配置启用 PerfMon
TW-78152 — 支持在 TeamCity 服务器上配置 HTTPS 证书
TW-75047 — 打包 Maven (3.8.x)的最新版本
TW-77400 — IntelliJ 检查:支持 IntelliJ 2022.3(从 product-info.json 读取类路径)
TW-74855 — 将 artifacts.json 移至数据库(自定义数据存储)
TW-75128 — 允许一键连接至基于 AWS EC2 的代理(TTY,Linux)
TW-70795—— 管理次要节点责任的 Rest API
TW-71013 — 允许自定义 HTTPS 连接的端口
TW-13916 — 促进个人构建必须创建个人依赖构建(+允许促进个人构建)
TW-21953—— 能够将链接和链接名称添加到项目描述中。
TW-76790 — 在 Docker 插件中使用远程构建推送的镜像
TW-74941 — 将 AWS 凭证暴露到构建步骤中
TW-77217 — 允许从次要节点启动和停止云实例
TW-73262 — 允许从 TeamCity 构建导航到相应的 Perforce Helix Swarm 评审
TW-76124 — S3 迁移:如果子项目具有不同的构件存储,则允许跳过
TW-76385 — 允许指定存储 ID
TW-24375 — 允许将大型构件(超过4Gb)进行压缩
TW-77087 — 为插件添加提供 DSL 代码片段的能力
TW-70032 — 通过 Google OAuth 进行身份验证
TW-74984 — S3 工件迁移工具:允许指定多个工件存储
TW-71688 — TeamCity 代理:处理工件上传
TW-70491 — 停止依赖于用于 Bitbucket Server 拉取请求支持的特定分支
TW-76649 — 在 '添加构建步骤' 管理员界面中展平下拉列表
TW-76805 — 引入新的权限 CHANGE_VCS_USERNAME_IN_PROJECT
TW-76393—— 在 REST API 中提供有关 TeamCity 节点的信息
TW-76994—— 在 Azure DevOps OAuth 2.0 连接中添加令牌范围字段
TW-70952 — 支持现有 oAuth 连接的刷新令牌工作流
TW-75683 — 云代理维护模式
TW-74303 — TeamCity 代理 应自动清理为构件所需的磁盘空间
TW-76756 — 允许使用受限制的访问令牌进行登录
TW-77506 — 为服务器清理添加带时间戳的服务器度量
TW-77336—— 在 VcsException 中添加 stdErr 字段
TW-59247 — 将绝对值添加到 perfmon 图表中
TW-76848 — 在服务器上为版本设置应用添加指标
TW-76242 — 云代理实例页面:添加 "停止" 按钮
TW-63941 — 提供一种在构建日志中处理单一消息的方法
TW-17122 — 构建运行程序的类别 / 分组
TW-74064 — 代理池代理页面:撤销删除代理或云镜像
错误
TW-78168 — 将 qodana 插件中的 commons-text 更新至 1.10.0
TW-78072 — 将 Python 插件中的 commons-text 更新至 1.10.0
TW-77492 — 远程运行:"添加个人构建到队列"花费时间过长,且首次尝试失败
TW-76487 — 无法设置云镜像中的最大实例数量
TW-77075 — 更新搜索索引进度从 50% 开始
TW-78231 — NuGet Installer 更新部分生成的 DSL 不正确
TW-78185 — SearchIndexerDataCleaner 出现 NullPointerException
TW-78196 — 在 GitLab 的 Pull Requests 构建功能中,"Use VCS root credentials" 认证类型没有输入 DSL。
TW-77884 — SplitLimit 类中的 java.util.NoSuchElementException
TW-78105 — 代理页面在焦点上完全重新加载
TW-72318 — 在 Experimantal UI 中,更改和待处理更改选项卡上的更改弹出框中,非常长的用户名被错误地删减了。
TW-78173 — 用户打开另一用户界面的链接后,系统默认的用户界面发生了切换
TW-78135 — 如果使用 Git 版本 2.38.1,导致后续本地仓库克隆的原生 Git 操作可能会失败
TW-77863 — 如果设置了“所有已附加的 VCS 根”,Swarm 评审状态可能会发送到无关的评审中
TW-77990—— 即使设置禁止,构建队列优化器也可以在构建链中重用失败的构建
TW-77442 — 如果 Safari 渲染了 1000+ 的构建,代理概览会冻结
TW-77957 — 在 AWS Core 插件中修复描述和其他文本
TW-77443 — EC2 云实例的双重启动以进行构建
TW-78175 — 搜索插件的大内存使用情况
TW-72704 — Maven info-maven-plugin 在 Teamcity 2021.1.1 版本上运行失败
TW-76604 — 构建正由于 "没有更多的云代理可用" / "没有完全运行的云代理" 原因而等待,尽管配置文件允许更多的云代理
TW-77517 — 由于“最大依赖合成构建数量”限制,构建依赖项无法启动
TW-77818 — 当用户单击带有 target="_blank" 的链接时,不要询问 'Discord 您的更改?'"
TW-77069 — 搜索页面已经没有 "Found in" 字段
TW-77189 — 并非所有 dep.<btId> 参数引用都在通过构建工件依赖关系可跨步访问的构建配置中的 id 改变时得到更新
TW-67132—— 旧版构建调查在页面重新加载前显示在构建详情中
TW-65821 — 有时,实验性用户界面中的待处理更改的粗体显示不能正确更新
TW-75189 — 如果有刚刚触发的构建,构建配置页面上的待处理更改将无法正确更新
TW-77609 — "Additional InspectCode parameters" 显然忽视了 "--caches-home"
TW-72353 — Sakura 在构建概览上不显示更改,直到页面刷新
TW-77365 — SSH Deployer 功能既不设置连接超时,也不正确地尊重构建取消
TW-76898 — “在构建日志中找不到Artifacts路径 temp/buildTmp/.teamcity/build_X/event.json”针对与docker相关的步骤
TW-75966 — 并行构建从 master 获取设置,而非对应的分支。
TW-76925 — 如果达到代理的最大限制,就无法取消对代理的授权
TW-78035 — 开启 "显示项目层次结构" 选项时,更改页面的布局出现问题
TW-72331 — 提供查看依赖项中的待处理更改的能力
TW-77655 — 过滤的 '成功构建' 不仅返回已完成的,还返回正在进行的构建
TW-77744 — 如果工件是归档并发布到外部存储(S3)的情况下,工件下载的处理效率低下
TW-68785 — 在读取 maven 项目数据时出现 NoClassDefFoundError
TW-78028 — 对于启用了 Sakura UI 的用户,不要显示 "Sakura 已准备就绪!" 的对话框和横幅
TW-71010 — 不允许在未上传有效证书/密钥的情况下启用 HTTP 重定向
TW-76800 — 屏幕绘图的问题
TW-77813 — 构建更改选项卡中没有显示所有的 VCS-roots
TW-76717 — 使用 OAuthProvider.getDefaultProperties() 方法能避免将默认值保存到 Kotlin DSL 代码中,适用于各类连接相关的项目功能
TW-75286 — 对复合构建的最大运行构建限制不应阻止依赖项的启动,如果它们可以从其他没有此限制的复合构建中被访问到。
TW-77078 — 使用 AND 运算符搜索可能无法显示所有相关的结果
TW-78063 — 自定义 ParametersProvider.getParametersAvailableOnAgent 中的异常导致无法处理构建队列
TW-78050 — AWS 连接:在测试连接或者辅助节点上进行密钥旋转时出现 "Connection is prohibited by TeamCity node restrictions" 错误
TW-74696 — 更改构建过滤器后,操作下拉菜单消失
TW-78053 — 由于尝试向执行表中插入行时发生约束冲突,组合构建无法开始。
TW-77681 — 如果上传落在次要节点上,大文件上传可能会因读取超时而失败
TW-77883 — 无法将构建标记为成功
TW-77929 — 无法在辅助节点上分配通知规则(如果之前在其他节点上创建了一些规则)
TW-77930 — 如果之前在另一个节点上创建了某个池,就无法在二级节点上创建代理池
TW-77223 — 待处理更改计数器和列表未进行更新
TW-78025 — 在安装 JetBrains ReSharper 命令行工具窗口中未列出 R# CLT 工具的版本
TW-74845 — 在所选的构建配置中无法静音并行测试
TW-77484 — 更改内部属性后,不会重复使用并行测试批次
TW-76558 — 回归。 反向依赖设置被忽略
TW-77399 — 并行测试:默认情况下,成功的批次不应被重复使用
TW-77978 — 用户在没有 启用/禁用版本设置
权限的情况下,能够通过 REST 更改设置状态
TW-76950 — EC2 插件:Spot 实例终止检查器无法与启动模板和现货舰队一起工作
TW-77272 — 将 AWS 凭证暴露到构建步骤中:当没有 AWS 连接和构建功能时,在日志中的警告
TW-77872 — 构建日志中 "Publishing to local artifacts cache is disabled, skipping" 消息过多
TW-77091 — 当找不到文件时,S3 Storage 抛出 ArtifactPublishingFailedException
TW-77951 — 用户尝试连接至 Space 集成时出现意外错误
TW-56505 — 当数据库具有 utf8mb4 集合且服务器没有时,清理过程中的编码混合非法
TW-33642 — 对 'UNION' 操作的字符集混合不合法
TW-77931 — TeamCity 主节点在启动时挂起(可能因为截断表 build_type_vcs_change SQL 语句与其他节点出现死锁)
TW-76873 — 当取消时,链式依赖会失败
TW-77142 — 在集成被禁用后,无法在子项目上重新启用云集成
TW-70417—— 在构建概览页面上显示的更改数量错误
TW-71545 — 允许在次级节点上加载 Kubernetes 插件
TW-77917 — 在处理错误令牌的情况下,RandomSecureAuthenticationTokenCreator.parseToken 中出现未处理的异常
TW-72501 — 在 teamcity-server.log 中恢复构建重建索引的日志记录
TW-72943 — 将重试测试调用的测试名称对齐到列
TW-72666 — 如果指定了当前范围,测试列表可能会闪烁
TW-77611 — 提高 “标记为已修复” 在调查对话框中的措辞
TW-77816 — 无法删除名称中含有引号的工件存储
TW-77871 — 可以启动额外的云代理,忽略许可证和池限制
TW-77066 — 搜索只显示每页 10 个构建(之前显示 30)
TW-75234 — 分割测试在分配给另一个构建配置后标记为新建
TW-65523 — 在构建概览页面上,“显示更多”链接下隐藏了长构建注释的完整文本
TW-74550 — 失败测试概述中的空行已被删除
TW-76206 — 在构建概述中扩展的更改显示有奇怪的边距和填充
TW-76625 — 新的用户界面显示构建'没有变化',除非刷新页面(项目页面)
TW-63078 — 构建概览页面上的更改计数器有时可能显示错误信息
TW-65669 — 变更弹出窗口没有显示历史构建的所有变更信息
TW-76638 — 即使开启了 ‘显示已归档’,也无法从已归档的项目中找到现有的构建配置
TW-76983 — 更改页面:Firefox 中的筛选器未显示项目名称
TW-77624—— 该工件在 Dependencies->Downloaded artifacts 标签页上对自身的依赖项配置为空。
TW-63750 — TeamCity 无法收集更改,出错:输入格式错误或输入包含无法映射的字符
TW-77302 — 恢复的构建在原始构建链中可能无法被替换,当多个节点具有“处理运行构建产生的数据”责任时。
TW-75999 — Qodana 插件:构建失败条件应按字母顺序排序
TW-77225 — 在分配角色对话框中的项目选择器让人困惑
TW-76647 — 改进支持可刷新令牌的连接提示
TW-47425 — 当服务器构建配置限制已达到并尝试通过 REST API 添加构建配置时,返回了 500 (内部服务器错误)状态码
TW-77615 — 当在 Perforce Swarm 评审中为常规构建添加评论时,TeamCity 应执行此操作,而无需从 Swarm 发送通知
TW-74531 — 应该有一种方法可以永久隐藏构建状态弹出窗口
TW-67066 — 在新用户界面中点击运行构建按钮时,添加更多视觉反馈
TW-70479 — 减少构建配置概览页面中垂直闪烁的数量
TW-76179 — 进度条正在闪烁。
TW-75919 — 新版更改页面的用户界面默认展开文件列表
TW-75106 — S3 迁移工具。 为 TeamCity S3 存储设置中提供的 Force Virtual Host Addressing 选项值提供重复使用的能力。
TW-72786—— 不必要的带有构建配置名称的分组元素
TW-76133 — 在展开的构建链接下,需要减少背景宽度且增加线条宽度
TW-75902 — 考虑添加对无动作查询的支持
TW-76481 — 实例弹出窗口可能信息不足,因为可能显示相同的实例名称
TW-76482 — 在实例弹出窗口中添加一个指向正在运行的构建的链接
TW-76674 — 当构建将在项目中定义的云代理上运行,而用户没有 VIEW_AGENT_CLOUDS 权限时,将向用户显示'没有启用的兼容代理'的警告
TW-69729 — 共享资源使用报告应该按字母顺序排序
TW-73655 — 为标签添加加载器
TW-75099 — 允许使用与另一构建相对应的构建凭据来完成分离的构建
TW-75474 — 更改页面:提供更改提交所在 VCS 根的信息。
TW-73934 — 将成功率以百分比的形式返回到原处
TW-75570 — S3 艺术品存储:在某些情况下,预签名 URL 的默认过期时间可能不够。
TW-76830 — 在 '添加构建步骤' 对话框的网格视图中,增加按照运行者描述进行搜索的可能性
TW-76370 — 当存在一个失败的构建步骤和一些失败条件时,改善构建状态文本
TW-76947 — 如果参数包含 "|n",基于参数的条件"matches"(正则表达式)不起作用。
TW-72317 — 当调查被分配给用户名过长的用户时,构建配置概览页面布局可能会被破坏
TW-73042 — 在新的用户界面中,名称过长的测试无法完全显示并隐藏套件名称。
TW-75751 — 更改页面。 在用户弹出窗口中显示当前用户的用户名。
TW-73623 — 无法找出哪个测试套件没有失败的测试
TW-71875 — 测试界面令人困惑
TW-77518 — 构建页面显示的失败测试数量不同
TW-72941 — 使用浏览器打开带有西里尔内容的 S3 工件时,编码错误
TW-76897 — S3 存储配置错误出现在奇怪的地方
TW-70989 — 在 Sakura 中,通过的测试名称看起来可点击
TW-77576 — 如果当前节点没有任何责任,代理将不会重新分配给主节点
TW-65550—— 在次级节点上显示云配置文件的项目设置。
TW-77268 — 在次要节点上的估计器线程中出现异常
TW-77342 — 从 BuildLog 读取时出现 BuildProblem 错误
TW-71849 — 项目概览页面的构建请求未考虑 '显示所有个人构建' 的复选框
TW-72613 — 在测试历史页面上,构建线与路径不对齐
TW-69675 — 测试历史页面:对于路径较长的构建,可以隐藏其构建状态
TW-75131 — Teamcity:有时测试历史不会被折叠
TW-73313 — 构建历史页面上的文本重叠
TW-69320 — 已取消构建的 N/A 代理显示为链接(无效)
TW-70562 — 若用户无查看代理详情的权限,不再概述页面上显示指向构建代理详情的链接。
TW-66228 — 已取消的构建中,兼容性代理选项卡上显示的数据不正确。
TW-77212 — Teamcity 不支持基于 JDK17 的 IntelliJ 版本(例如,2022.2)作为检查引擎
TW-76407 — 实验性用户界面在按用户筛选后,多次显示一个待处理的更改
TW-76303 — LinkageError:加载器 com.intellij.util.lang.PathClassLoader 想要加载接口 org.xml.sax.EntityResolver
TW-68901 — 测试历史页面:平均图表上的日期被裁剪
TW-77283 — Windows 系统中 DSL 文档生成失败
TW-77233 — 服务器没有将工具提供到 teamcity-agent.xml 中
TW-77263 — TeamCity 在 Chrome 中无法打开测试详情
TW-77258 — 编辑构建步骤页面显示出 Runner 选择方格
TW-77191 — Vcs 触发器不会触发构建(设置 VCS 根是作为常规的依赖项进行附加的)
TW-76677 — 可刷新的令牌可以在无需连接的项目环境中使用
TW-68177 — 修改(使其可配置)安装 info-maven3-plugin 的目标
TW-76984 — 在创建项目页面上选择的项目路径的最小宽度过小
TW-77043 — 在项目选择器中,长项目路径在某些地方未能缩短
TW-77049 — 经典 UI -> 更改页面 -> 文件 -> 项目选择器可能不允许选择路径较长的配置
TW-76660 — 带有引号内空格的 .NET 构建在配置名称中失败,错误为 "只能指定一个项目"
TW-76875 — 如果某些插件 DSL 存在编译错误,则缺少健康报告
TW-77042 — 更改对所有用户的注销操作的权限
TW-76819 — “显示已归档”开关已从搜索弹出窗口中消失(您可以通过按“P”来呼出该弹出窗口)
TW-66071 — 组合构建:静音测试并未按预期工作
TW-76987 — 如果服务器是从带空格的目录中启动的,生成 DSL 文档会失败
TW-76880 — 停止组合构建可能会停止属于另一个正在运行的组合构建的依赖项
TW-72638 — 根据所有分支构建而非仅默认分支,计算统计图表的最小范围
TW-77047 — 如果通过 VCS 提交或在磁盘上更改了构建配置的 id,避免进行额外的提交
TW-77016 — 展开的带有构建信息的块在打开后立即折叠
TW-77030 — 提交状态发布器可以发送重复的状态
TW-76260 — 扩展组件在一瞬间自动收缩回去
TW-62829 — 侧边栏中个人构建计数器的混淆
TW-76997 — 从项目页面创建新项目 - 在项目选择器中未选择 ROOT 项目
TW-76682 — 依赖性 - 链视图:启用按项目分组时,对构建进行组内排序
TW-76938 — 当展开失败的测试时,测试输出(stdout,日志,警告)未显示
TW-76836 — 如果主节点被终止,HTTP 代理不会切换到另一个节点
TW-76985 — 尝试使用令牌认证创建服务器线程转储时出现空指针异常
TW-69564 — 在版本设置的 Tokens 页面中,部分 tokens 被视为问题跟踪链接
TW-70750 — 调查历史弹窗意外隐藏
TW-76936 — 对于断开连接的 agent ,维护标记在侧边栏中未显示
TW-76909 — 尝试在没有 "查看项目及所有父项目" 权限的情况下打开云代理页面时,出现错误 "无法读取未定义的属性(尝试读取 'id')"
TW-76847 — 尝试使用拥有 Agent 管理员角色的用户打开云代理页面时出现错误:"发生了一些错误:TypeError: r.project 未定义
TW-76939 — 无法通过 REST API 获取构建信息 - 服务器错误 500
TW-76737 — 文档:缺少一个示例 IAM 策略,该策略具有使用 S3+CloudFront 所需的权限
TW-76527 — 在 DotNet 6 SDK 解决方案上运行 .NET 构建任务会产生构建错误 "MSBUILD : 错误 MSB1006:属性无效。"
TW-51519 — 问题获取插件偶尔无法初始化,出现 net.sf.ehcache.CacheException: issuesCache: 无法创建磁盘存储(system\caches\ehcache\issues.index 无法删除)的错误。
TW-60198 — "查看用户" 弹出窗口应按名称排序
TW-76243 — 云代理实例页面:添加可点击的云图片和代理池标签
TW-76840 — EC2 插件:通过并行获取属性来加快 "检查连接 / 获取属性" 的速度
TW-76474 — Perforce Shelve 触发器在新流中第一个搁置的变更列表上不会触发
TW-76478 — 来自排除流的搁置变更清单的 REST API 请求将在主流中启动构建
TW-76636 — 某些插件的 DSL 预编译不起作用
TW-76716 — 搜索似乎会在用户没有权限的项目中进行搜索,从而导致错误消息。
TW-76689 — 服务消息需要 comparisonFailure
TW-76637 — 对于没有“查看云镜像和实例”权限的用户,警告“没有代理符合此要求
TW-76034 — .NET 并行测试:使用测试用例过滤器,测试可能会被不均匀地分割
TW-76643 — 当试图显示排队的构建时,浏览器中的页面常常会挂起很长时间
TW-61298 — 构建配置的 Branches 标签页上缺少排队的构建
TW-76700 — 构建列表在 '加载' 状态中冻结
TW-73913 — 侧边栏错误地显示具有已存档祖先的非存档项目。
TW-76504 — 当选择 Lauch Template 的默认版本时,出现 "该字段不能为空" 的错误。
TW-76519 — 自定义镜像名称字段不应标记为必填。
TW-75107 — 由于最新版本的 nuget 可执行文件中的回归更改,dotnet nuget push 构建步骤失败。
TW-61504 — 支持 EC2。 在编辑镜像对话框中选择其他启动模板时,重置模板版本,
TW-76408 — 过度的云集成日志记录
TW-76533 — 缺少对"custom image name"字段的验证。
TW-76490 — 在启用个人构建后,从 Perforce Shelve 触发器进行批量触发
TW-70560 — 用户可能会看到他们无权访问的代理池
TW-76465 — 更新过程中,在代理概览页面上显示为空闲的断开连接的云代理
TW-75182 — 批量操作完成后清除选择
TW-76532 — 无法停止构建(多节点设置)
TW-76151 — 在 .Net 运行器 步骤中抑制 "NUGET_XMLDOC_MODE = skip
TW-76328 — 实验性用户界面:在"参数报告"标签页的 href 中缺少哈希参数
TW-76475 — Perforce Shelve 触发器不会在第二个附加的 VCS 根目录的变更列表暂存时触发
TW-73635 — 某些个人更改在单个更改页面刷新时未显示,并出现错误 "您没有足够的权限访问带有 id:N 的 VCS 修改"
TW-76103 — 在自定义运行对话框中出现错误时的“添加构建到队列”的粘性弹出窗口
TW-76134 — 在展开构建的问题树和测试树中,行在悬停时不会更改背景颜色
TW-73996 — 在单一更改页面上选择构建配置过滤器时,没有“未找到任何内容”的提示信息。
TW-76376 — 一些代理路径忽略了代理配置文件
TW-73164 — 单个更改页面没有标记暂停的构建配置
TW-72207 — 来自包含斜杠的分支的待处理更改的错误请求 400 (例如 Pull request)
TW-71491 — 在调用显示提示选项时,隐藏帮助菜单。
TW-76365 — S3 迁移工具。 为允许多个工件存储的属性提供更清晰的说明。
TW-76286 — S3 迁移工具。 如果某个子项目配置了没有访问权限的 s3 工件存储,那么所有项目的处理将会被中断。
TW-76270 — 项目管理员无法从用户页面将用户添加到可访问的用户组中,但可以从群组页面进行此操作。
TW-76011 — 名为 {} -> {}
的测试没有被正确解析
TW-73428 — 在折叠后,"更改"构建标签页上的更改未被突出显示
TW-72424 — 在项目侧栏中,新的测试失败的构建配置未显示待处理更改的计数器。
TW-73009 — 构建配置页面布局变动
TW-72632 — “没有启用的兼容代理”弹窗不会自动消失
TW-74735 — 构建状态弹窗关于排队的构建可能消失得过快
TW-75183 — 执行批量操作的构建时出现 JS 错误
性能问题
TW-77799 — 构建索引器占用约 1Gb 的内存
TW-78051 — 为多节点事件线程使用自有执行器
TW-77927 — 清理过程占用了相对大的内存空间,且这部分空间可能在整个清理时间内都被保留
TW-77398 — 同一用户发送了多个昂贵的 /overview?statuses=true POST 请求
TW-77485 — ObsoleteBuildProblemResponsibilitiesCleanupExtension.afterCleanup 运行太慢(需要数小时才能完成)
TW-77234 — 工具上传至次要节点但在主节点上不可见
TW-77270 — Perforce VCS Roots 处理大型变更列表时,多个流的处理速度慢
TW-76907 — 用户组页面加载慢(containsAllPermissionsOf 方法缓慢)
TW-76392 — Mac M1 箱体代理上的构建随机挂起
TW-76571 — 如果云配置文件有一些代理,更改该配置文件的 ID 后性能下降。
TW-73444 — Windows 10 上的高 CPU 使用率:Kotlin DSL 生成和编译
安全性
已修复了8个安全问题。