Условия метки для нескольких ведомых устройств в декларативном конвейере Jenkins - PullRequest
0 голосов
/ 06 августа 2020

Я пытаюсь использовать следующее:

pipeline {
agent { label 'slave1 || slave2' }
stages{
}
}

Когда я использую указанный выше формат, задание выполняется в slave1. Но когда я меняю формат, то есть агент {label 'slave2 || slave1 '}, он все еще выполняется на slave1. Не могли бы вы помочь прояснить, является ли это ожидаемым способом работы. Разве это не что-то вроде метки, написанной первой, имеет первый приоритет.

1 Ответ

0 голосов
/ 06 августа 2020

Это особенность Jenkins, а не ошибка. Он старается быть последовательным в выборе раба, так как это может сэкономить время. Например, на ведомом устройстве, которое использовалось ранее, результаты проверки могут все еще находиться в рабочей области.

Поскольку slave1 соответствует требованиям 'slave1 || slave2' и 'slave2 || slave1', Jenkins будет использовать его. . Если он недоступен или занят, вместо него будет использоваться другое ведомое устройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...