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

重复构建导致GitHub提交状态异常

问题:Jenkins GitHub PR状态异常,同一构建ID重复执行且失败状态错误同步到GitHub

此问题在JENKINS-70459中也有描述。

使用Jenkins时,我们发现GitHub PR中频繁出现流水线状态报告错误的情况,进一步排查后发现了非常异常的行为,目前还未明确触发原因(疑似随机触发)。

失败检查

PR中显示的“详情”链接指向的是成功的构建,但更诡异的是:Jenkins日志显示同一个构建ID被执行了两次!

第一次执行成功(触发源:PR更新),日志摘录如下:

{ [-]
   build_number: 2
   build_url: job/(...)/PR-2906/2/
   event_tag: job_event
   job_duration: 1108.635
   job_name: (...)/PR-2906
   job_result: SUCCESS
   job_started_at: 2023-01-19T14:41:14Z
   job_type: Pipeline
   label: master
   metadata: { [+]
   }
   node: (built-in)
   queue_id: 1781283
   queue_time: 5.063
   scm: git
   test_summary: { [+]
   }
   trigger_by: Pull request #2906 updated
   type: completed
   upstream:
   user: anonymous
}  

随后,日志中出现了同一个构建ID/URL的另一次执行:

{
   build_number: 2
   build_url: job/(...)/PR-2906/2/
   event_tag: job_event
   job_duration: 1.959
   job_name: (...)/PR-2906
   job_result: FAILURE
   job_started_at: 2023-01-20T07:14:50Z
   job_type: Pipeline
   label: master
   node: (built-in)
   queue_id: 2261495
   queue_time: 7.613
   test_summary: { [+]
   }
   trigger_by: Branch indexing
   type: completed
   upstream:
   user: anonymous
} 

注意此次触发源为“Branch indexing”,我们不清楚该构建为何会被触发,但这很可能是问题的根本原因。

这个失败的构建并未在Jenkins UI中显示,通过脚本控制台查询也返回#2为最后一次成功构建。我们推测这个“异常”构建的状态被错误报告给了GitHub。

请问有人知道这可能是什么原因导致的吗?欢迎提供任何排查思路!

我们已检查相关日志并尝试复现该行为,但目前未成功。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 13:25:24