【问题标题】:Can't make Jenkins trigger a build on Github changes无法让 Jenkins 在 Github 更改上触发构建
【发布时间】:2014-01-24 04:55:40
【问题描述】:

是的,我知道有很多这样的问题,但没有一个答案对我有用,我开始感到压力过大。

我开始尝试使用 Jenkins。这似乎是 CI 的首选选项。毕竟实际上有 10 次试图将它与 Github 集成,但我被打败了。无论我选择手动还是自动管理 webhook,它都不起作用。我正在使用 Jenkins 1.532.1,这是今天的最后一个稳定版本。我已经安装了所有必需的插件:Github OAuth、Git Plugin、Github Plugin 等。我已经更改了 10 次配置。我已经多次阅读了 Jenkins 和插件文档(有些文档没有很好的记录)。我不知道还能做什么,只能在这里问是否有人可以给我指点灯。

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

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

最后,我需要确切地知道我需要安装哪些插件,如何专门设置 Jenkins 和插件以及任何其他细节,无论它看起来多么小。我可以看到文档,尤其是插件,缺少很多细节。

请不要向我推荐其他问题,因为我已经阅读了很多次类似的问题,但我仍然处于黑暗中。

【问题讨论】:

    标签: github jenkins webhooks


    【解决方案1】:

    好吧,在挖掘和挖掘更多之后,我找到了解决方案。虽然不开心。我不得不从我的 SSH 密钥中删除密码并停止使用 github.com 的别名。问题是当我使用别名时,进入有效负载的 Github 存储库的地址与我在项目中的地址不匹配。现在我使用的是普通地址:git@github.com/my-company/my-project.git,它正在工作。我不得不从 SSH 密钥中删除密码才能让它工作,但我对此并不满意。

    【讨论】:

    • 为 Jenkins 生成单独的 SSH 密钥。
    【解决方案2】:
    1. 在 Jenkins 中创建用户。
    2. 在 GitHub 中,在 repo 的设置中,访问 webhook 并设置 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 中有一个错误修复)

    【讨论】:

      【解决方案3】:

      你看过本书中的例子吗:Jenkins: The Definitive Guide它在例子中使用了 Git。

      【讨论】:

      • 我没看过这本书。我会的,因为我真的需要对 Jenkins 有更深入的了解。无论如何,问题是我让 Jenkins 触发了构建。事实证明,我必须使用 git@github-project:mycompany/my-project.git 形式作为项目参考(以便能够使用我为 Jenkins 生成的 SSH 密钥对)。此地址与有效负载中的地址之间的差异是阻止 Jenkins 触发作业的原因。问题是我不想使用系统 SSH 密钥对(没有 Jenkins 使用的密码)。那我该怎么办?有替代品吗?
      • 我看了看这本书。他们不使用 Github 插件,而是使用 Git(轮询)。这不是我要找的。事实上,这本书已经过时了,它是从 2011 年开始的。我希望 Jenkins 在这 3 年多的时间里已经发展到足以让那本旧书抛在脑后。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-03
      • 1970-01-01
      • 2013-05-14
      • 2017-07-12
      • 2022-01-22
      • 1970-01-01
      相关资源
      最近更新 更多