2016-06-06 1 views
2

У меня есть ведущий и два подчиненных устройства. Когда я хочу работу, чтобы работать на обоих бальзамов я поставил в этом выражении в Restrict where this project can be run optionJenkins - ограничение, где этот проект может быть запущен с опцией && (и), не работает

linux && linux2 

правильно я назвал узлы. Но тогда задания не работают на каких-либо машинах. Я получаю ошибку, такую ​​как Theres no slave/cloud that matches this assignment, и задание все еще ожидает сообщения о том, что он не может найти метку, соответствующую выражению. Что не так? Как я могу заставить его работать на обоих подчиненных. Я не хочу использовать какой-либо другой плагин.

ответ

4

Ваше выражение говорит о том, что машина должна иметь две метки: linuxиlinux2.

Вы, скорее всего, хочу сказать, linuxилиlinux2, который будет linux || linux2.
Это будет означать, когда вы начнете сборку, чтобы она работала на одной из этих двух машин.

Если вы хотите построить происходить на обоих машин при запуске сборки, вы можете установить Node Label Parameter plugin, отметьте свою работу, как «Этот проект спараметрирован», добавьте параметр «Node», выбирая linux и linux2 в разделе «Узлы по умолчанию», а затем выберите «Выполнять параллельные сборки, если это необходимо», так что сборки могут происходить на обеих машинах одновременно.

+1

Да, спасибо за ответ. Я знаю об этом плагине параметров метки узла, но сначала я хотел подтвердить, есть ли возможность сделать это с помощью этой опции ограничения. Но, похоже, нет. Вариант справки в Дженкинсе как-то меня вводил в заблуждение. Они показали оператор '&&', и я предположил, что это выполнит мою работу. –

+0

Помощь в Jenkins должна быть довольно понятной, так как я недавно переписал ее;) Сборка выполняется на одной машине за раз, а выражение определяет, какие метки должны иметь определенные узлы, чтобы начать сборку (например, «linux * и * mysql ", поэтому" machine1 * и * machine2 "не имеет смысла). Но, пожалуйста, сообщите об ошибке, если вы чувствуете, что это не ясно. –

1

Вы пытались удалить пробелы в выражении метки?

На моем случае Дженкинс, мы используем этот вид выражения, и это хорошо работает:

enter image description here

+1

Пробел не имеет значения в выражениях ярлыков. –

Смежные вопросы