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

时间:2018-05-27 23:52:36

标签: jenkins

我正在使用Jenkins 2.89.2,我的项目有Jenkinsfile,它定义了所有构建管道和步骤。当我推送到github repo时,我已经在网上搜索触发构建,所有这些都在jenkins配置页面中提到了选项Build when a change was pushed to Github。但在我的jenkins配置页面中,我找不到这个选项。下面是截图。它只有一个选项Periodically if not otherwise run。我已经安装了github相关的插件,但我仍然找不到该选项。我可以改变其他任何配置吗?

enter image description here

以下是我的Jenkinsfile

pipeline {
    agent {
        label 'master'
    }
    tools { 
        maven 'maven-3.5.2' 
        jdk 'jdk9' 
    }
    stages {
        stage ('Checkout SCM') {
            steps {
                echo 'Checkout from Git...'
                checkout scm
            }
        }

        stage ('Build') {
            steps {
                echo 'Building '

            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

经过一番搜索后,我想我找到了解决方案。触发选项可以在jenkinsfile中定义,如下所示:

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

答案 1 :(得分:0)

你基本上必须创建一个从jenkins到gitHub的HOOK,它位于Build Triggers选项下

enter image description here

由于您已安装Git插件,因此应该可以使用此选项。

P.S。您提到的解决方案仅适用于Declarative Pipeline,如果您打算切换到脚本化管道,则无法正常工作