Jenkins:用于GITScm轮询的GitHub钩子触发器

时间:2018-01-04 10:13:55

标签: jenkins

我尝试配置Jenkins。我想要一个简单的行为:触发新拉取请求的构建。

所以,我创建了一个作业并对其进行了配置,但我选中了复选框: enter image description here

你可以看到没有任何东西掉下来。

如果我点击右侧的问号,我会看到:

  

如果jenkins将从Git SCM中定义的repo接收PUSH GitHub挂钩   它将触发Git SCM轮询逻辑。所以轮询逻辑在   事实属于Git SCM。

但是" Git SCM部分"?

在哪里?

3 个答案:

答案 0 :(得分:2)

您需要在GitHub上配置Webhook。然后,在每次提交推送时,詹金斯都会收到通知。

为此,您需要在GitHub上添加服务。转到Settings -> Integrations & Services并添加新服务。 Jenkins GitHub插件服务应在可用服务列表中:

GitHub Integrations & Services

然后,输入您的Jenkins实例的URL,后跟/github-webhook/

GitHub Jenkins URL

有关this Medium post的更多信息。

答案 1 :(得分:2)

我也对这个话题感到沮丧,这是我从 GitHub MERGE 获得工作触发工作所需要的:

  • GitHub 存储库 -> 设置 -> Webhooks -> 带有 URL 的推送类型 Webhook: http(s)://host:<port>/github-webhook/

    对我来说,最后一个斜线是必需的,没有它就不能工作

  • 在 Jenkins 系统设置中,添加 GitHub 服务器、它的凭据和 [x] 管理挂钩

  • 使用测试设置按钮来测试它是否有效

  • 在Job配置,Source Code Management -> Git,添加repo和凭证

  • Under Build 触发器:[x] 用于 GITScm 轮询的 GitHub 钩子触发器

  • 在 GitHub webhook 设置中,单击 webhook,它会在“最近交付”标题下显示它是如何工作的日志

答案 2 :(得分:0)

这是一个源代码管理部分(触发部分之前), 取消选中&#34;无&#34; case和check git ou github case(取决于你的版本)并用你的git repo url和凭证填充输入字段enter image description here