GitHub 上的 Jenkins 工作状态

Jenkins job status on GitHub

场景:当在 GitHub 中创建 PR 时,它将触发 Jenkins Multibranch 管道为 fork 执行 CI 并将 post Jenkins 作业状态 GitHub 该分叉的 PR 页面。

Jenkins 作业在 GitHub 个人访问令牌和 Webhook 的帮助下自动触发。但是 Jenkins 的工作状态在 GitHub 的任何地方都不是 shown/posted。出现以下错误:

“无法更新提交状态,请检查您的扫描凭据是否属于组织成员或存储库的协作者并且选择了 repo:status 范围 GitHub 已收到此提交构建结果的通知

尝试使用 "GitHub autostatus" 插件达到 post 状态,根据控制台输出,如下所示:

Console output snippet

尝试忽略 GitHub 钩子问题和其他问题。注意:我是 repo 的管理员,仍然面临这个问题。

我是 Github Autostatus 插件的作者。

我认为问题在于无论 Jenkins 使用哪个用户 ID 运行 都需要将作业作为协作者添加到您的 github 存储库中。如果您从代表您的 github 组织的 Jenkins 项目中打开 "Configure",您应该配置一个可以访问 github 的用户,例如

该用户需要访问您的存储库 - 最简单的方法是将他们添加为 github

中的协作者