【问题标题】:Github Jenkins plugin with Github EnterpriseGithub Jenkins 插件与 Github Enterprise
【发布时间】:2014-06-12 16:07:12
【问题描述】:

我有一个带有以下 github 插件的 Jenkins 服务器:

  • github-api
  • github
  • github-pull-request

我想在合并后触发构建(来自 PR)。这是因为我有一些构建链在构建 PR 时不执行,所以在合并后我需要创建新的部署包。

在企业 github 中,webhook 似乎没有相同的接口(与常规 github)我似乎无法定义 github 插件(webhook)应该监听哪些事件,所以我认为它只是默认的“推送”事件。这是在其他地方完成的还是企业版的限制?

更新

我现在可以使用 github 插件,但如果我选中该框,它会为每次推送而构建。这个讨论https://groups.google.com/forum/#!topic/jenkinsci-users/gew5gWVDxw8 建议我应该能够同时使用 git scm 和 github 插件。 Github 插件将注册一个更改,scm 插件将轮询服务器以确定此更改是否是被监视的分支。我也试过这个建议How can I make Jenkins CI with git trigger on pushes to master?

当我尝试配置它时,没有构建任何分支!

【问题讨论】:

    标签: jenkins github-enterprise


    【解决方案1】:

    至少对我来说,从你的问题中并不清楚你到底想要什么。 听起来您只想在 特定分支 上的 github 上有一些新提交时触发构建。

    如果这就是您要查找的全部内容,您只需设置一个 webhook (Jenkins (Github Plugin))。

    在您的 Jenkins 工作中,只需指定您要跟踪的分支(要构建的分支)。

    假设您正确设置了 github 的 hoock 到 jenkins,这应该会在每次提交 github 企业时触发您的构建作业。

    如果您的钩子似乎不起作用:要检查您的 github 服务器是否以及实际发送什么发送到您的 jenkins 服务器,您可以暂时将 github 的 webhook 中的 jenkins 服务器的 url 替换为requestb.in 之类的东西(这将让您检查 github 的钩子有效负载)

    【讨论】:

      猜你喜欢
      • 2017-10-07
      • 2016-09-04
      • 2012-05-28
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 1970-01-01
      相关资源
      最近更新 更多