我试图将Jenkins与GitHub上的私有存储库集成。
我有一个使用github的SSH URL配置的Multibranch Pipeline作业:git@github.com:user / repo.git。还安装了GitHub插件。在GitHub上,我添加了webhook per-plugin文档。
现在,只要将更改推送到repo,Jenkins就会记录该事件,但不会启动构建。
我最好的猜测是由于URL不匹配而发生:作业有SSH网址,但github似乎发送了HTTP网址(http://github.com/user/repo)。我不知道如何验证或解决它。
答案 0 :(得分:0)
首先检查您是否可以从命令行访问git repo,如下所示
ssh git@github.com:user/repo.git
如果返回“永久添加了IP地址的RSA主机密钥”。然后检查是否在git中添加了ssh密钥。
如果上述步骤正确,则继续执行以下任务
在作业配置中的Github项目下的项目URL中的给出htttp url(例如:http://github.com/user/repo)。
源代码管理下的存储库URL中的给出git url(例如:git@github.com:user / repo.git)。
详细信息 https://medium.com/@marc_best/trigger-a-jenkins-build-from-a-github-push-b922468ef1ae
答案 1 :(得分:0)
我通过安装Git Branch Source插件并在配置中设置GitHub源解决了我的问题。