Jenkins:GITScm 轮询的 GitHub 挂钩触发器

问题描述 投票:0回答:4

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

因此,我创建了一个作业并配置了它,但我选中了以下复选框:

正如你所看到的,没有任何东西掉落下来。

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

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

但是“Git SCM 部分”在哪里?

jenkins
4个回答
17
投票

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

因此,在浏览器中打开您的存储库,然后转到

Settings > Webhooks
并添加一个新存储库。

然后,输入 Jenkins 实例的 URL,后跟

/github-webhook
,然后根据您的需要选择其他选项:


10
投票

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

  • GitHub 存储库 -> 设置 -> Webhooks -> 带有 URL 的推送类型 Webhook:

    http(s)://host:<port>/github-webhook/

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

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

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

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

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

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


0
投票

它是一个源代码管理部分(触发部分之前), 取消选中“none”大小写并检查 git ou github case(取决于您的版本)并使用您的 git repo url 和凭据填写输入字段


0
投票

以上所有内容均有效。但这只是为了验证你放在 github 上的 webhook 末尾的斜杠“/”非常重要!

© www.soinside.com 2019 - 2024. All rights reserved.