在 GitHub 中创建拉取请求时触发 Jenkins Multibranch 管道

Triggering Jenkins Multibranch pipeline when there is a pull request created in GitHub

我正在使用 Jenkins 多分支管道。我已经在 GitHub 中配置了 API(github-webhook 和 ghprbhook)。我想在 GitHub 上有 Pull Request 时触发多分支管道(不使用定期选项)。 例如,如果我在 GitHub 上创建拉取请求,那么 Jenkins Multibranch 管道应该开始扫描并自动构建 Jenkinsfile。 我需要做什么才能实现这一目标? 如果有任何建议,我很乐意尝试。

在 webhook 部分下,您可以选择 Let me select individual events 选项。在此之下,您可以默认设置 push select,也可以 select Pull Request,这可以帮助您完成您正在寻找的 Pull request opened, closed, reopened, edited, assigned, unassigned, review requested, review request removed, labeled, unlabeled, or synchronized.

为此,我在 GitHub Webhooks 部分下选择了 "Send me everything"。 然后,只要在 GitHub.

上提出 PR,我就能够自动触发构建

正如@RSharma 提到的,我只在 "Let me select individual events" 部分下选择了 "Push and Pull Request"。

PS: 在 Jenkins 中自动检测到 GitHub 个分支。