Как запустить github-webhook в Jenkins на всех ветках

Я хочу, чтобы моя работа Jenkins запускалась коммитами каждой из моих веток в моем репозитории на github.

У меня есть репозиторий GitHub с этим веб-перехватчиком для моего Jenkins с этим URL-адресом полезной нагрузки: http://<my-jenkins-ip>:8080/github-webhook/

статус доставки полезной нагрузки - 200 OK.

На моем сервере Jenkins у меня есть задание конвейера, которое объявлено следующим образом:

pipeline {
    agent  {
        label 'master'
    }
  
    stages {
        stage('scm') {
            steps {
                 dir("$WORKSPACE/azure-voting-app-redis") {
                     git  'https://github.com/einavle/azure-voting-app-redis'
                 }
            }
        }
}

В задании «Создание раздела триггера» я проверяю триггер крючка GitHub на предмет опроса GITScm.

Я ожидаю, что задание будет запускаться при каждой фиксации в любой из веток в моем репозитории Github. Но на самом деле задание запускается только при фиксации в главной ветке.

Я прошу:

  1. Как мне настроить запуск задания при фиксации в любой из веток?
  2. Как я могу получить имя ветки последней фиксации (которая запустила задание)?

person Einav    schedule 17.05.2021    source источник


Ответы (1)


ответ на 1: вместо git 'https://github.com/einavle/azure-voting-app-redis' используйте: git branch: '**', url: 'https://github.com/einavle/azure-voting-app-redis'

Ответ на вопрос 2 - использовать git rev-parse --abbrev-ref HEAD для получения имени запускающей ветки.

person Einav    schedule 18.05.2021