Ответ 1
Вы можете проверить несколько каталогов с помощью checkout
, но вам нужно указать каталог, в котором вы хотите проверить это. Вы можете создавать фрагменты с использованием дженкинсов (поле "Генератор снизу" ниже script).
Выберите checkout, следующий репозиторий git, а в дополнительных версиях выберите: checkout в подкаталог.
Когда у вас будет 2 репозитория, вы можете загрузить script из репозитория, в котором вы хотите использовать usin load
. Пример:
node {
// first repository
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'subdirectory1']], submoduleCfg: [], userRemoteConfigs: [[url: 'repo1.git']]])
// second repository
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'subdirectory2']], submoduleCfg: [], userRemoteConfigs: [[url: 'repo2.git']]])
// run first script
load 'subdirectory1/Jenkinsfile'
// run second script
load 'subdirectory2/Jenkinsfile'
}