В чем разница между использованием pollSCM и триггеров многоканального сканирования в Jenkins? - PullRequest
0 голосов
/ 19 октября 2018

Я использовал Jenkins, и я видел много примеров Pipeline (декларативных), и я видел некоторые, использующие свойство pollSCM в Jenkinsfile для запуска сборки, например:

triggers {
        pollSCM('H/5 * * * *')
}

Тем не менее, я видел эту опцию Scan Multibranch Pipeline Triggers при настройке многоотраслевого конвейера.Я не уверен, в чем разница между ними.

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

Может кто-нибудь помочь мне понять эту разницу?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Триггер «Scan Multibranch Pipeline» будет сканировать хранилище на наличие новых веток и изменений в существующих ветвях.По умолчанию это вызовет новую сборку для всех веток, которые были обновлены.Однако в конфигурации многоотраслевого задания вы можете отключить этот автоматический триггер для определенных - или всех - ветвей.

Опция 'Опрос SCM' зависит от ветви.В Jenkinsfile вы можете настроить разные параметры для разных веток.Эта опция никогда не сможет запустить самую первую сборку для ветви, так как для этого потребуется по крайней мере одна сборка, чтобы выполнить шаг properties и установить опцию 'poll SCM'.То есть: Любое изменение здесь вступит в силу только ПОСЛЕ следующей сборки.

Поэтому я бы порекомендовал придерживаться триггера, основанного на сканировании многоотраслевых ветвей - если это возможно.Однако в некоторых особых случаях (например, первая сборка на новой ветке никогда не будет построена автоматически) все еще может быть полезно использовать функцию SCM для опроса.В этом случае вы можете отключить автоматический запуск по мере необходимости.

И последнее, но не менее важное: функция SCM для опроса иногда использует другой плагин, чем Scan Multibranch Pipeline, например, для Bitbucket.AFAIK для Bitbucket многоотраслевой триггер немного более гибок, позволяет запускать сборку при большем количестве событий по сравнению с обычным триггером Bitbucket.

0 голосов
/ 19 октября 2018

Я думаю, что pollSCM должен быть плагином jenkins

https://wiki.jenkins.io/display/JENKINS/PollSCM+Plugin

Многоотраслевой конвейер: это тип конвейера, где jenkins сканирует и извлекает из всех ветвей в хранилище, поэтомусборка сработает автоматически, когда какой-либо код будет зарегистрирован в ветке (если вы его настроили)

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