Мы используем Jenkins для непрерывной интеграции в течение некоторого времени. Типичное задание сборки задает репозиторий SVN и учетные данные в разделе "Управление исходным кодом", затем в разделе "Build Triggers" мы включаем "Poll SCM" с расписанием опроса каждые 10 минут (H/10 * * * *), Мы обновили до последней версии Jenkins и надеемся настроить сборки трубопроводов. Типичный конвейер script выглядит следующим образом:
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. Конфигурация конвейера имеет параметр запуска "опроса SCM", но не имеет раздела "Управление исходным кодом", где вы можете указать свой репозиторий. Как мы можем достичь этого?