У меня есть несколько узлов с меткой «build_run» (например, узел1, узел2, узел3). Поэтому, когда я запускаю этот конвейер, я не могу быть уверен, что задания «Построить» и «Выполнить» выполнялись в одном узле. «Сборка» может происходить в «node1», а «Run» может происходить в «node3». Я хочу, чтобы и Build и Run происходили в одном узле. Но я не хочу жестко писать то же самое.
Я хочу знать, какой узел подхватил Build. Так что я могу передать его в качестве параметра узла для запуска.
Как я могу решить это?
stage('Build, run) {
for(int i=0; i<4; ++i){
def builds = {
stage('Build') {
build job: 'Build', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: 'build_run']]
}
stage('Run') {
build job: 'Run', parameters: [[$class: 'LabelParameterValue', name: 'TestMachine', label: 'build_run']]
}
}
}
}
parallel builds