无法让Jenkins触发Github上的构建更改

时间:2014-01-24 04:55:40

标签: github jenkins webhooks

是的,我知道有很多像这样的,但没有答案对我有用,而且我开始变得过于紧张。

我开始尝试Jenkins。它似乎是CI的首选选项。毕竟几十次尝试将它与Github集成后,我被打败了。无论我选择手动还是自动管理webhook,它都不起作用。我正在使用Jenkins 1.532.1,这是今天的最后稳定版本。我已经安装了所有必需的插件:Github OAuth,Git插件,Github插件等。我已经改变了配置10次。我已经经历过Jenkins和插件文档(有些文档没有很好记录),甚至更多次。我不知道还能做什么,只是在这里询问是否有人可以向我展示光明。

我可以在Jenkins日志中看到webhook工作正在从Github接收有效负载,只是不要触发构建。

Received POST for https://github.com/mycompany/my-project

最后,我需要知道我需要安装哪些插件,如何专门设置Jenkins和插件以及任何其他细节,无论它出现的最小程度如何。我可以看到特别是插件的文档缺少很多细节。

请不要把我推荐给另一个问题,因为我已多次读过很多相似的问题,而且我还在黑暗中。

3 个答案:

答案 0 :(得分:2)

嗯,经过挖掘和挖掘更多,我找到了解决方案。虽然不开心。我不得不从我的SSH密钥上取下密码并停止使用github.com的别名。问题是,当我使用别名时,Github repo进入有效负载的地址与我在项目中的地址不匹配。现在我使用的是正常地址:git@github.com/my-company/my-project.git,它正在运行。我不得不从SSH密钥中取出密码以使其工作,但我并不满意。

答案 1 :(得分:1)

  1. 在Jenkins中创建用户。
  2. 在GitHub中,在repo的设置中,进入webhooks并设置Payload URL。 例如:

    http://<jenkins user>:<password>@<jenkins.server.url>:<port>/github-webhook/
    
    http://me:Password!!@jenkins.blablabla.com:81/github-webhook/
    
  3. 在Jenkins中,当将更改推送到GitHub时,将触发器设置为Build。

  4. 检查你的插件。你至少需要Git插件2.4.0和GitHub插件1.11.1。 (如果一切正常,但更改不会触发它可能是Git插件。在2.4.0中有一个错误修复)

答案 2 :(得分:0)

您是否已完成本书中的示例:Jenkins: The Definitive Guide它在示例中使用了Git。