重复构建导致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
相关产品推荐
相关产品推荐

