TeamCity 2024.12 发布说明
构建 174331,2024 年 12 月 5 日
功能
TW-82501 — 执行器模式中的构建流程
TW-87479 — 管理界面中的简单令牌管理
TW-79941 — Kubernetes 连接
TW-88124 — Kotlin DSL 代码片段
TW-89624 — 在构建链已运行时跳过链中的依赖
TW-65341 — 基于条件执行依赖
TW-82378 — 支持使用 AWS 连接配置 AWS EC2 云代理
TW-86136 — 扩展触发器中的分支过滤功能以支持按拉取请求属性过滤
TW-88446 — 如果 TeamCity VCSRoot 同步了标签,则没有参数表明同步的变更列表
TW-78586 — 批准整个构建链的能力
TW-89122 — 在容器中运行元运行器
TW-86106 — 服务消息调用“撤销个人更改”(Perforce)
TW-81067 — 支持从/到 Azure 存储迁移现有构建工件
TW-48885 — 单独的服务器日志捕获服务器重启和最重要的数据
TW-90227 — 改进 TeamCity 的导航
TW-78593 — 通过 GitHub 应用连接发放的令牌必须限制为多个相关的存储库
TW-23238 — 允许直接从工件弹出窗口下载所有构建工件
错误
TW-90318 — lib/jdbc 目录需要可写
TW-90289 — 当令牌的 OAuth 提供程序不可用时,VCS 身份验证令牌页面失败
TW-75511 — 将代理设置传播到服务器端的原生 git
TW-89539 — 代理终端在 5 分钟不活动后不会自动关闭,直到用户在浏览器警报中点击“确定”按钮
TW-80928 — GitHub 应用:在问题跟踪器设置中获取新令牌时未检查存储库 URL 的可访问性
TW-90026 — 关于缺少父项目的严重错误可能不会显示或可能隐藏在其他错误后面
TW-89716 — HashiCorp Vault 无法与执行器一起工作
TW-90022 — Kubernetes 执行器:更改设置后构建无法启动
TW-88561 — 对于具有项目中传递角色的用户,GitLab 提交状态发布者的测试连接失败
TW-88780 — 在 GitHub 检查中提供有关矩阵构建的更好信息
TW-86628 — 如果触发器设置中的分支过滤器无效,服务器日志会被“处理 VCS 触发器时出错”消息充斥
TW-89621 — 未授权代理缺少授权按钮
TW-90751 — 在使用统计提供程序能够从磁盘加载其状态之前,使用统计收集器已被激活
TW-90270 — VMWare:尝试删除映像时的属性处理错误
TW-88656 — TeamCity 中针对具有相同提交的 GitLab 合并请求的管道未对齐
TW-85702 — 无法在本地使用 Java 21 生成 Kotlin DSL(使用 mvn 插件)
TW-56107 — 如果启用了按项目代理过滤,则打开代理统计页面时出现 AccessDeniedException
TW-89121 — 弃用重复和未记录的 teamcity.git. 参数
TW-90424 — 主导航重新设计:帮助 -> 分享反馈,反馈页面应在新浏览器窗口中打开
TW-88993 — ClassNotFoundException:未找到类“org.dom4j.DocumentException”
TW-83646 — 添加一个属性以拒绝 AWS EC2 的默认凭证提供链,但不拒绝 S3
TW-90494 — SynchronizeInstancesOperation 卡在 AmazonEC2RequestEventLoop 中
TW-90011 — 确保线程名称包含有关当前执行请求的信息
TW-90179 — 访问不存在的代理时的错误报告不佳
TW-90343 — 如果构建配置不再存在,则 DefaultMessageProcessor 抛出 BuildTypeNotFoundException
TW-90429 — P 快捷键在 Sakura 中不起作用
TW-90765 — 项目概览中长构建配置名称被截断
TW-90503 — 添加一个内部属性以禁用将工件依赖项转换为可选的功能,以跳过快照依赖项
TW-88367 — 执行器 - 连接显示中的 UI 错误
TW-90496 — 构建被分配到节点,尽管处于只读状态
TW-89653 — 在工件迁移工具中调整 S3 参数以适应其他存储
TW-90311 — [SNS Trigger] 构建未触发
TW-89852 — CloudQuotaCheckerImpl 抛出 FailedToStartInstanceException:没有 ID 为 -3 的代理池
TW-89885 — BUILD_STARTED webhook 事件不包含修订版本
TW-90239 — 当至少有一个无效时,所有构建缓存都会被清理
TW-79913 — Kubernetes 执行器:构建日志消息“非活动构建步骤 新构建步骤(命令行)被跳过”令人困惑
TW-90136 — .old 清理器删除了符号链接文件夹内的内容
TW-90221 — 尽管在检出规则界面中有说明,文件的检出规则仍然有效
TW-85058 — 将“Gradle 失败报告”块记录为错误
TW-88160 — 当项目在 TeamCity 中被删除时,S3 中的工件未被清理
TW-90040 — 提供在特定构建配置中停止触发的能力
TW-89969 — 如果选中“将手动启动的构建视为批准”复选框,则构建链中的所有构建应自动批准
TW-90037 — 如果组中只需要一个批准,则不要发送通知
TW-89472 — [Kubernetes 执行器] 构建限制功能未考虑其自身的构建
TW-89360 — 通过 REST API 启用版本设置中的“应用快照依赖项和版本控制设置中的更改”选项无效
TW-89386 — DSL 文档中的<Error class: unknown class>
TW-87388 — 使用 GitHub 应用连接加载存储库时,如果超过 threshold.time,则没有警告
TW-85529 — 构建替换日志不持久且未在辅助节点之间共享
TW-89239 — 编辑构建配置设置时出现 NullPointerException
TW-80467 — 在辅助节点上收集 VCS 更改时可能出现“无法找到节点:100479888”
TW-89070 — S3 工件迁移工具在 Windows 上运行时无法处理项目
TW-89824 — 从 GitHub App 创建项目失败,返回 404
TW-89816 — 修复构建日志消息“容器包装器:准备可重用容器”
TW-88483 — “GitHub Checks Webhook Trigger”的“构建自定义”选项卡缺失
TW-89641 — 构建包含大量测试任务的 Gradle 项目时出错
TW-89699 — 调用方法 BuildServerListener.buildChangedStatus 时出错,监听器为 jetbrains.buildServer.pullRequests.impl.space.SpacePullRequestBuildReporter
TW-89369 — 如果不重新启动迁移工具,迁移计划中的目标源不会更新
TW-89470 — 在新页面上,True-Up 许可证显示的是代理数量而非最大代理数量
TW-86541 — 当存在一个缺乏访问权限的依赖项时,构建依赖项视图不可用
TW-88831 — 某些构建可能被检测为不可信,因为辅助节点上没有拉取请求信息
TW-89189 — 新令牌的项目范围与配置的范围不同
TW-86376 — 从带有尾部斜杠的存储库 URL 创建项目或构建配置时出错
TW-87597 — 当未定义 Azure 环境变量时,改进工件迁移工具的错误消息
TW-89057 — 在没有 Space 连接的服务器上,teamcity-commit-status.log 中有大量 DEBUG 日志消息
TW-88999 — teamcity.https.nonProxyHosts 内部属性被忽略
TW-88869 — BB Cloud:当项目仅使用令牌创建时,CSP 和 PR 构建功能返回 401(未授权)
TW-66655 — 在 ExternalBuildArtifactsCacheImpl.getCachedStream 中有许多线程被阻塞
TW-89149 — 不要将具有默认值的参数放入构建的 URL
TW-87266 — Bitbucket 服务器网络连接错误显示为“未知错误”
TW-89024 — 已删除用户的 OAuth 令牌被显示为非个人
TW-88237 — 生成令牌:验证错误时弹出窗口保持打开
TW-88256 — 发放 GitHub 应用安装令牌时的性能问题
任务
TW-86182 — “选择代理提供程序”页面
TW-86829 — 更新 Linux 基础镜像:Ubuntu 20.04 -> 22.04 LTS
TW-74035 — Perforce 个人构建搁置变更列表 API 应使用通用 buildQueue REST 端点
TW-76932 — AWS 核心插件:重构以使用新的 Sakura UI
TW-84594 — 允许在 Java 21 上启动 TeamCity 服务器
TW-84743 — 允许在 Java 21 上运行代理
TW-59455 — 将 VCS 托管添加到使用统计中
TW-89342 — 在所有镜像中将 Docker 版本升级到最新
TW-79896 — 添加新的操作模式以在构建本身之后执行所有完成的构建阶段
TW-78134 — 添加新的操作模式以在构建本身之前执行所有构建阶段
TW-89039 — 提供未完成设置持久化任务数量的指标
TW-90284 — 添加内部属性以控制 Kotlin DSL 编译语言版本
TW-89966 — 向 CloudImage 实体添加 webUrl 字段
TW-82362 — 代理终端应阻止云代理被撤销
TW-22179 — 如果工件依赖解析会导致检出目录清理,则显示警告
性能问题
TW-88775 — 每个云配置文件实例都需要其自己的线程来运行
TW-91003 — 使用更高效的 API 从收藏中移除多个项目
TW-90529 — 即使未启用拉取请求功能,PullRequestBranchSpecProvider 也会减慢每个 VCS 根中的更改收集
TW-90438 — 如果存在构建问题调查,服务器上具有许多构建配置的“我的调查”页面可能会变慢
TW-90615 — /app/metrics 端点在运行中的构建在服务器节点上更新时被锁定且变慢
TW-90468 — 构建在构建推广管理器中泄漏
TW-90428 — 来自调查自动分配插件的 FailedTestAndBuildProblemsDispatcher 可能会消耗过多内存
TW-78360 — 由于 Build.lambda$getApprovalInfo,/app/rest/builds 查询变慢
TW-89976 — 按兼容代理类型对排队的构建进行过滤效率低下
TW-89961 — 在具有许多静态分支和检出规则的构建配置中,VCS 触发器可能会变慢
TW-85169 — 未注册和未授权的代理可能会占用过多内存
TW-89580 — 许多未授权的代理可能会减慢默认代理池数据的获取(并使代理选项卡也变慢)
TW-89581 — 当新测试名称保存到数据库时,写锁上的高争用可能会减慢从构建中处理消息的速度
TW-87587 — 构建挂起,错误消息:调用 XML-RPC 处理程序时无法向构建消息队列添加 85 条消息,因为队列已满
安全性
已修复了 13 个安全问题。 此数字包括原生 TeamCity 问题和在 TeamCity 所依赖的第三方库中找到的漏洞。 上游库问题通常占总数的大部分,通常通过将这些库更新到最新版本来迅速解决。
要了解更多与 TeamCity 直接相关的已修复漏洞,请查看我们的 安全公告。 新版本的安全公告通常会在发布日期后的几天内发布。