Как настроить конвейер Jenkins, который будет запускаться при опросе SubVersion?
Мы уже давно используем Jenkins для непрерывной интеграции. Типичное задание на сборку указывает хранилище SVN и учетные данные в разделе «Управление исходным кодом», затем в разделе «Триггеры сборки» мы включаем «Опрос SCM» с расписанием опроса каждые 10 минут (H / 10 * * * *) , Мы обновились до последней версии Jenkins и собираемся настроить конвейерные сборки. Типичный конвейерный скрипт выглядит так:
node {
stage 'Build'
build job: 'MyApplication Build'
stage 'Deploy to test environment'
build job: 'MyApplication Deploy', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
stage 'RunIntegrationTests'
build job: 'MyApplication Test', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
}
Когда задание конвейера запускается вручную, тогда все работает нормально, однако мы бы хотели, чтобы этот конвейер запускался каждый раз, когда новая редакция регистрируется в репозитории SVN. Конфигурация конвейера имеет опцию триггера сборки «poll SCM», но не имеет раздела «Управление исходным кодом», где вы можете указать свой репозиторий. Как мы можем достичь этого?