You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Prow构建状态徽章显示无结果及历史测试记录缺失问题咨询

关于Prow构建状态徽章显示无结果的问题解答

Prow是否会定期删除历史数据?

Prow默认配置了自动清理历史构建数据的生命周期策略,用于避免集群存储资源被无限制占用。
默认情况下,完成状态的ProwJob(含成功、失败、取消的构建任务)通常会在1-7天后被自动删除,具体留存时长由Prow集群管理员通过prow-controller-manager组件的--job-cleanup-delay参数定义,清理范围包括ProwJob元数据、关联运行Pod、构建日志等所有本地存储的历史数据,数据清理后Prow Deck就无法查看对应记录,状态徽章也会无法读取到历史构建结果。

保留最新构建数据、修复徽章显示的可行方案

  • 调整对应任务的留存时长:联系你所用Prow集群的管理员,调高目标仓库CI任务的清理延迟参数,针对主分支的核心构建任务可以单独配置规则,永久保留最近N次的构建记录,避免最新构建数据被提前清理。
  • 配置构建结果持久化存储:对接对象存储作为Prow的远端结果存储层,开启构建任务的decorate配置,将所有构建的状态、日志、产物都持久化存储到远端,Prow Deck和状态徽章可以直接读取远端存储的历史结果,不会因为本地ProwJob被删除就出现无结果提示。
  • 优化徽章查询规则:如果你的徽章绑定的是特定分支(比如main分支)的提交/周期性构建,可以调整徽章URL的查询参数,指定优先匹配最近1次成功/完成的构建结果,只要有新的构建执行完成,即使更早的历史被清理,徽章也能正常拉取到最新状态。
  • 新增低频率保底周期性构建:如果仓库近期没有新提交触发CI,原有最后一次构建记录到期被清理后也会出现无结果提示,可以给仓库新增一个低频率(例如每周一次)的定时构建任务,保证始终有近期的有效构建记录可供徽章查询。

内容的提问来源于stack exchange,提问作者ambikanair

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 03:51:02