在Jenkins中推送到github repo时,如何设置触发器构建?

在Jenkins中推送到github repo时,如何设置触发器构建?,jenkins,Jenkins,我使用的是Jenkins 2.89.2,我的项目有Jenkins文件,它定义了所有构建管道和步骤。我在网上搜索了push to github repo时触发构建,所有人都提到了jenkins配置页面中将更改推送到github时的选项构建。但是在我的jenkins配置页面中,我找不到这个选项。下面是一个截图。它只有一个选项,如果不定期运行。我已经安装了与github相关的插件,但仍然找不到该选项。是否有其他配置可以更改 以下是我的文件: 经过一番探索,我想我找到了解决办法。触发器选项可以在jenk

我使用的是Jenkins 2.89.2,我的项目有Jenkins文件,它定义了所有构建管道和步骤。我在网上搜索了push to github repo时触发构建,所有人都提到了jenkins配置页面中将更改推送到github时的选项构建。但是在我的jenkins配置页面中,我找不到这个选项。下面是一个截图。它只有一个选项,如果不定期运行。我已经安装了与github相关的插件,但仍然找不到该选项。是否有其他配置可以更改

以下是我的文件:


经过一番探索,我想我找到了解决办法。触发器选项可以在jenkinsfile中定义如下:

pipelineTriggers([
      [$class: "GitHubPushTrigger"]
    ])

基本上,您必须创建一个从jenkins到gitHub的钩子,该钩子位于BuildTriggers选项下

这个选项应该对您可用,因为您已经安装了Git插件


另外,您提到的解决方案仅适用于声明性管道,如果您计划切换到脚本化管道,则该解决方案将不起作用

这似乎不是声明性管道的好语法?
pipelineTriggers([
      [$class: "GitHubPushTrigger"]
    ])