如何将 Jenkins 与 Github 集成以根据拉取请求触发管道

问题描述 投票:0回答:1

我使用了 GitHub 构建器插件,该插件现在已经过时了。您可以在这里找到它:链接到过时的插件

我现在发现了一个替代解决方案,可以在这里找到:链接到替代解决方案

配置完成后,GitHub 就可以向 Jenkins 发送 webhooks,并且 Jenkins 系统日志中可以看到以下日志:

INFO org.jenkinsci.plugins.ghprb.GhprbPullRequest 
Created Pull Request #326 on the repository by an unidentified user () updated at: 10/8/23, 7:18 PM SHA: 894c1cb590b67a2f87d1e754cb8dbe24920153c8
INFO org.jenkinsci.plugins.ghprb.GhprbPullRequest updatePR
Pull request #326 was updated/initialized on the repository at 10/8/23, 7:45 PM by null (PR update)

但是,尽管有这些配置和日志,项目中的管道并未被触发。任何解决此问题的帮助将不胜感激。

尝试在 github 存储库中创建 PR 时自动触发 Jenkins 管道。

github jenkins integration
1个回答
0
投票

您可以在 Jenkins 中创建多分支管道并列出 Jenkins 正在监听的所有分支。您只能列出分支根目录上具有 Jenkinsfile 的分支。一旦成功完成,管道将在每次分支获得提交时运行。这个教程对我帮助很大:

https://www.cloudbees.com/blog/github-branch-source-multibranch-pipeline-cloudbees-ci

© www.soinside.com 2019 - 2024. All rights reserved.