Дженкинс и Github запускают PU SH из заданной c ветви - PullRequest
0 голосов
/ 19 февраля 2020

Я настроил веб-крючок Github в Дженкинсе и создал задание со следующей конфигурацией:

enter image description here

enter image description here

enter image description here

Однако каждый раз, когда я извлекаю что-либо из какой-либо ветви sh, задание создает новую версию (используя указанную мной ветку) .

Я настроил задание, прочитав некоторые связанные вопросы по Stackoverflow, но все эти вопросы довольно старые и не имеют четкого решения:

GitHub WebHooks запускается глобально, а не для каждой ветви

Запуск задания Дженкинса на GitHub PU SH для указания c ответвления

Возможно ли запуск Pu sh только из указанного c филиал?

Ответы [ 2 ]

1 голос
/ 19 февраля 2020

Наконец-то я сделал это с помощью Многоотраслевого конвейера .

  • В исходных текстах филиалов:

    1. Добавьте учетные данные и URL-адрес хранилища.
    2. В разделе «Поведение» добавьте: «Откройте филиалы: все филиалы».
    3. Фильтр по имени (с регулярным выражением): например, ^ master | dev | release. $ *
  • В сборке В конфигурацию добавьте путь к файлу Jenkinsfile.

Таким образом, задание будет сканировать все ветви хранилища, которые соответствуют регулярному выражению.

1 голос
/ 19 февраля 2020

Вы используете GitHub Webhook для запуска предварительно сконфигурированного задания. Ваша работа имеет жестко запрограммированную ветку «JENKINS-TEST-AUTODEPLOYMENT», поэтому она всегда будет создавать только эту ветку, независимо от того, какую ветку вы нажимаете на GitHub.

Как насчет использования GitHub Branch Source Plugin ? С помощью этого плагина хуки будут автоматически создаваться в github для соответствующих репозиториев. Каждый филиал будет иметь задание в jenkins, которое также создается автоматически, если у вас есть репозиторий Jenkinsfile в вашем репо. При этом желаемое состояние должно быть легко достижимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...