我尝试配置 Jenkins。我想要一个简单的行为:触发新拉取请求的构建。
正如你所看到的,没有任何东西掉落下来。
如果我单击右侧的问号,我会看到:
如果 jenkins 将从 Git SCM 中定义的存储库接收 PUSH GitHub 挂钩 部分它将触发 Git SCM 轮询逻辑。所以轮询逻辑在 事实上属于 Git SCM。
但是“Git SCM 部分”在哪里?
我也对这个主题感到沮丧,这是我从 GitHub MERGE 获得工作触发工作所必需的:
GitHub 存储库 -> 设置 -> Webhooks -> 带有 URL 的推送类型 Webhook:
http(s)://host:<port>/github-webhook/
对我来说,最后一个斜杠是必需的,没有它就无法工作
在 Jenkins 系统设置中,添加 GitHub 服务器、其凭据和 [x] 管理挂钩
使用测试设置按钮来测试其是否有效
在作业配置中,源代码管理 -> Git,添加存储库和凭据
在“构建触发器”下:[x] 用于 GITScm 轮询的 GitHub 挂钩触发器
在 GitHub Webhook 设置中,单击 Webhook,它会在“最近交付”标题下显示其工作方式的日志
以上所有内容均有效。但这只是为了验证你放在 github 上的 webhook 末尾的斜杠“/”非常重要!