Как настроить сборку триггера при нажатии на репозиторий github в Jenkins? - PullRequest
0 голосов
/ 28 мая 2018

Я использую Jenkins 2.89.2, и в моем проекте Jenkinsfile, который определяет все конвейерные сборки и этапы.Я искал онлайн для запуска сборки, когда push to github repo, и все они упоминали опции Build when a change was pushed to Github на странице конфигурации jenkins.Но на странице конфигурации 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 голосов
/ 28 мая 2018

В основном вам нужно создать HOOK из jenkins в gitHub, который находится под опцией Build Triggers

enter image description here

Эта опция должна быть доступна длятак как у вас установлен плагин Git.

PS решение, которое вы упомянули, будет работать только для декларативного конвейера и не будет работать, если вы планируете переключиться на сценарий конвейера

0 голосов
/ 28 мая 2018

После некоторых поисков, я думаю, я нашел решение.Опцию триггера можно определить в jenkinsfile, как показано ниже:

pipelineTriggers([
      [$class: "GitHubPushTrigger"]
    ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...