Я думаю, что вы неверно истолковали этот ответ. Вы можете ссылаться только на один узел в пределах node([...])
, &&
позволяет объявлять несколько меток, которые jenkins будет искать при выборе подходящего узла.
Например, если у вас есть агент A с метками maven windows selenium
и агент B с maven linux docker
, агент C с maven gcc linux
, node('maven')
выберет узел A, B или C в зависимости от доступности исполнителя, которая может быть проблема, когда вы смешались в каком-то шаге sh
только для Linux, поэтому вы можете использовать node('maven && linux')
, чтобы заставить Дженкинса выбрать одного из последних 2 агентов, которые оба содержат эти метки.
Если вы хотите запустить один и тот же материал на нескольких узлах, вы можете зациклить массив меток узлов.
def labels = ['label1', 'label2']
for (label in labels) {
node(label) {
stage('Running on ' + label){
// Do stuff
}
}
}