首页 > 解决方案 > Jenkins 没有在成功的 github webhook 上触发管道构建

问题描述

我已经设置了 Jenkins 并与 Github 集成,我能够从 github webhook 触发“Freestyle Projects”的构建,但是我没有成功使用“Pipeline project”触发构建。

在日志 (/log/all) 中,我可以看到我的 Jenkins 实例正在从 Github 接收 PushEvent:

Aug 17, 2020 8:29:43 PM INFO org.jenkinsci.plugins.github.webhook.subscriber.DefaultPushGHEventSubscriber onEvent
Received PushEvent for https://github.com/xxx/xxx from 140.82.115.243 ⇒ https://xip.io:9090/github-webhook/

然而,它不像“Freestyle”项目那样“戳”项目。我已经检查了项目的 Githook 钩子触发器:

在此处输入图像描述

管道设置为: 在此处输入图像描述

设置完之后,我触发了一个成功完成的手动作业,之后我提交并将新代码推送到 Master,在 Github 和 Jenkins 日志中看到了 webhook 触发。

我是否错过了 Pipeline 构建的独特步骤?

运行 Jenkins v 2.235.4

标签: jenkinsjenkins-pipeline

解决方案


我在管道的最后一部分检查了“轻量级结帐”,运行了一个手动构建来解决这个问题。现在从 Github webhook 触发构建。

在此处输入图像描述

我不必在 Github 插件中设置 Github 凭证来完成这项工作。


推荐阅读