我尝试配置Jenkins。我想要一个简单的行为:触发新拉取请求的构建。
你可以看到没有任何东西掉下来。
如果我点击右侧的问号,我会看到:
如果jenkins将从Git SCM中定义的repo接收PUSH GitHub挂钩 它将触发Git SCM轮询逻辑。所以轮询逻辑在 事实属于Git SCM。
但是" Git SCM部分"?
在哪里?答案 0 :(得分:2)
您需要在GitHub上配置Webhook。然后,在每次提交推送时,詹金斯都会收到通知。
为此,您需要在GitHub上添加服务。转到Settings -> Integrations & Services
并添加新服务。 Jenkins GitHub插件服务应在可用服务列表中:
然后,输入您的Jenkins实例的URL,后跟/github-webhook/
:
有关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)