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

Ben*_*aux 6 jenkins

我尝试配置Jenkins.我想要一个简单的行为:在新的pull请求上触发构建.

所以,我创建了一个作业并对其进行了配置,但我选中了复选框: 在此输入图像描述

而且你可以看到没有任何东西掉下来.

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

如果jenkins将从Git SCM部分中定义的repo接收PUSH GitHub挂钩,它将触发Git SCM轮询逻辑.因此,轮询逻辑实际上属于Git SCM.

但是"Git SCM部分"在哪里?

小智 10

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

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

    对我来说,最后一个斜杠是必需的,没有它就无法工作

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

  • 使用测试设置按钮来测试其工作原理

  • 在作业配置中,源代码管理 -> Git,添加存储库和凭据

  • 在“构建触发器”下:[x] 用于 GITScm 轮询的 GitHub 挂钩触发器

  • 在 GitHub Webhook 设置中,单击 Webhook,它会在“最近交付”标题下显示其工作方式的日志


fsi*_*i90 9

您需要在 GitHub 存储库上配置 webhook。然后,在每次提交推送时,Jenkins 都会收到通知。

因此,在浏览器中打开您的存储库,然后转到Settings > Webhooks并添加一个新存储库。

在此处输入图片说明

然后,输入您的 Jenkins 实例的 URL,然后/github-webhook根据您的需要选择其他选项:

在此处输入图片说明


小智 0

这是一个源代码管理部分(在触发部分之前),取消选中“none”情况并选中 git ou github 情况(取决于您的版本)并使用您的 git repo url 和凭据填充输入字段在此输入图像描述

  • 我的用户界面中不存在此部分 (9认同)