2017-01-27 4 views
0

У меня есть требование, когда мне нужно запустить задание Jenkins, которое будет запускать некоторые интеграционные тесты, так как для этих тестов интеграции требуются некоторые службы, которые доступны только на одном конкретном ведомом, я хочу чтобы определенная работа выполнялась только на этом подчиненном устройстве.Jenkins - как предотвратить запуск заданий на конкретном ведомом

Скажем, у меня есть работа-1, работа-2, работа-3 и раб-1 в salve-20 Я хочу, чтобы только одно задание-1 могло работать на slave-1 и все остальные задания (job- 2, job-3) может работать на любом бальзаке, но не slave-1

Я могу выполнить одну его часть, включив опцию: «Ограничить, где этот проект можно запустить», поэтому задание-1 всегда будет работать на подчиненном -1

Вопрос в том, как ограничить выполнение других заданий с помощью slave-1.

ответ

1

Выражения ярлыка Операторы поддержки, которые являются очень мощными. НАПРИМЕР, НЕ используя рабыню-1 будет:

!slave-1 
+0

Но в этом случае мне нужно обновить все задания и добавить! Slave-1, также мне нужно будет убедиться, что каждое новое задание имеет это выражение Label –

+0

Тогда вы можете обновить свой вопрос, включив ваши требования – Behe

0

Вслед за ответ Биха использования ярлыка Expression, вы можете также Restrict Where the Job is Run с помощью фильтров меток.