我有一个包含回购协议的GitHub Organization帐户,我正在为多分支管道设置。除了组织帐户,我还有一个空的GitHub帐户,它属于组织。此空帐户用于设置Jenkins可能需要的任何访问令牌或GitHub凭据。
我在回购协议中设置了一个Web挂钩,用于推送,拉取请求以及分支或标签创建事件。 GitHub中为此Web挂钩记录的每个最近记录的“最近传递”都显示已发送拉取请求事件,并收到200个响应。
在BlueOcean中,如果我手动触发扫描,则将识别并构建所有分支和PR。但是,如果我创建PR,则BlueOcean不会自动触发或引入此事件。在Jenkins中阅读日志,我看到以下消息:
Failed to add GitHub webhook for GitHubRepositoryName[host=github.com,username=ORGANIZATION,repository=PRIVATE_PROJECT]
java.lang.NullPointerException: There is no credentials with admin access to manage hooks on GitHubRepositoryName[host=github.com,username=ORGANIZATION,repository=PRIVATE_PROJECT]
奇怪的是,它说没有任何具有管理员访问权限的凭据,因为我的个人访问令牌具有以下权限:
有任何线索吗?
答案 0 :(得分:1)
经过很多头痛之后,该问题原来是一个错误的Webhook URL。我们有一个Webhook URL,该URL以前是为Pull Request Builder(PRB)插件设置的,另一个Webhook URL是为其他事件设置的。
我在GitHub的PRB Webhook上设置了拉取请求触发器。通过在为我们的其他URL配置的webhook上标记所需的触发器,可以轻松解决此问题。