Как заставить Дженкинса искать запрос на получение в git, а не запускать git в jenkins? - PullRequest
0 голосов
/ 25 апреля 2019

Я ищу решение, в котором на самом деле Jenkins ищет запрос на получение в git и запускает задание и сообщает результат.

Обычно это мерзавец-хук запускает работу в Дженкинсе. Но из-за новой процедуры я работаю по-другому.

это должен быть Jenkins, который делает все. От проверки любого pull-запроса на git до самого запуска и отправки результата в git.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2019

Вы пробовали опцию SCM опроса? Это часть ядра, в разделе «Построение триггеров» пользовательского интерфейса.

Вместо:

triggers {
    cron('@hourly')
}

Использование:

triggers {
    scm('@hourly')
}

Если Дженкинс обнаруживает тот же коммит, что и предыдущий, он снова спит.

0 голосов
/ 26 апреля 2019

Это было бы много логики работы. Я не рекомендую ТБХ.

Вы бы использовали триггер cron для конвейера, чтобы установить регулярное выполнение вашей работы.

pipelineTriggers([cron('''* 1 * * *''')]),

Тогда вам нужно будет проверить bitbucket / github и определить, были ли какие-либо новые изменения, а затем действовать или нет.

Было бы много логики, я бы вместо этого остался в git> jenkins через путь webhook и просто установил условия в файле jenkins о том, что делать.

...