GitHub 上的 Jenkins 工作状态

use*_*563 6 build jenkins-plugins

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

Jenkins 作业在 GitHub 个人访问令牌和 Webhook 的帮助下自动触发。但是 Jenkins 的工作状态不会在 GitHub 上的任何地方显示/发布。得到以下错误:

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

尝试使用“GitHub autostatus”插件发布状态,根据控制台输出,如下:

控制台输出片段

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

小智 7

我是 Github Autostatus 插件的作者。

我认为问题在于 Jenkins 用来运行作业的任何用户 ID 都需要作为合作者添加到您的 github 存储库中。如果您从代表您的 github 组织的 Jenkins 项目中打开“配置”,您应该配置一个可以访问 github 的用户,例如

在此处输入图片说明

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