我想设置一个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中的测试项目。上面带有*
的项目对于该项目不是必需的,但我将它们添加到了实际项目中,以使其正常工作。
有人知道我在想什么吗?预先感谢。