【问题标题】:Jenkins (BlueOcean) doesn't automatically trigger PR buildsJenkins (BlueOcean) 不会自动触发 PR 构建
【发布时间】:2018-08-21 01:21:49
【问题描述】:

我有一个 GitHub 组织帐户,其中包含我正在为多分支管道设置的存储库。除了组织帐户,我还有一个属于组织的空 GitHub 帐户。这个空帐户用于设置 Jenkins 可能需要的任何访问令牌或 GitHub 凭据。

我在 repo 中设置了一个 web hook,用于推送、拉取请求以及分支或标签创建事件。 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]

奇怪的是它说没有任何具有管理员访问权限的凭据,因为我的个人访问令牌具有以下权限:

  • repo -- 全部
  • admin:repo_hook -- 全部
  • 用户 -- 用户:电子邮件

有什么线索吗?

【问题讨论】:

标签: jenkins github jenkins-blueocean


【解决方案1】:

经过一番头疼后,问题原来是一个错误的 webhook URL。我们有一个之前为 Pull Request Builder (PRB) 插件设置的 webhook URL 和另一个用于其他事件的 webhook URL。

我在 GitHub 的 PRB webhook 上设置拉取请求触发器。这可以通过在为我们的其他 URL 配置的 webhook 上标记所需的触发器来轻松解决。

【讨论】:

    猜你喜欢
    • 2018-09-20
    • 1970-01-01
    • 2023-03-27
    • 2021-09-19
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 2022-10-06
    • 1970-01-01
    相关资源
    最近更新 更多