У меня есть задание конвейера Jenkins под названием «TestPipeline». Я хочу запустить сборку на двух разных ведомых устройствах, которые помечены как «tester1» и «tester2». И сценарий конвейера здесь довольно прост:
node('tester1') {
build 'test_job'
}
node('tester2') {
build 'test_job'
}
Однако, когда я запускаю задание TestPipeline, «test_job» не запускается на узлах, которые я назначил. Но вместо этого запустите случайный узел.
Мне интересно, должен ли я установить «Ограничить, где этот проект может быть запущен» в моем «test_job». Поэтому я установил для него значение «tester» (метка «tester» содержит и узел «tester1», и «tester2»). Но когда я снова запускаю задание конвейера, «test_job» запускается на «tester2» дважды. Я должен ожидать, что задание сначала будет запущено на «tester1», а затем на «tester2». Это почему? Это потому, что шаг «узел» не имеет значения, когда дело доходит до того, на каком узле должен быть построен шаг сборки?