在Github的Maven项目拉取请求上触发詹金斯

时间:2019-07-19 19:14:38

标签: git maven jenkins github ghprb

我想设置一个Jenkins作业,该作业在我正在从事的Maven项目的GitHub开放或更新PR时运行。到目前为止,对于Jenkins配置,我有以下内容(这是“ Maven项目”)。

在“常规”下

我已选中GitHub project复选框。

对于Project url,我输入了https://github.com/myOrg/myProject/

在“源代码管理”下

我选择了Git单选按钮。

对于Repository URL,我有https://github.com/myOrg/myProject.git

对于Credentials,我选择了没有错误的一个。

对于Branch Specifier,我有${sha1}

对于Repository browser,我选择了githubweb,并输入https://github.com/myOrg/myProejct作为URL

在“构建触发器”下

我已选中GitHub Pull Request Builder复选框。

对于GitHub API credentials,我选择了https://api.github.com : Anonymous connection

*对于Admin list,我输入了将对该项目进行管理员访问权限的某人的GitHub名称。

我已选中Use github hooks for build triggering复选框。

*我已将项目的组织添加到List of organizations

我已选中Build every pull request automatically without asking复选框。

结果

打开拉取请求等时,构建不会触发。我在GitHub项目上有一个Webhook,向pull_request发送了http://myJenkinsIp:myJenkinsPort/ghprbhook/个事件。

一个有趣的注意事项是,使用相同的Jenkins服务器,我能够将以上内容用于我个人GitHub中的测试项目。上面带有*的项目对于该项目不是必需的,但我将它们添加到了实际项目中,以使其正常工作。

有人知道我在想什么吗?预先感谢。

0 个答案:

没有答案