Дженкинс строит работу в рабе, у которого самые лучшие требования, которые соответствуют моим требованиям - PullRequest
1 голос
/ 28 февраля 2020

Я хочу настроить Jenkins для запуска сборки на подчиненном устройстве, отвечающем наилучшим требованиям среды. Например, у меня есть slave 1 с JDK 7 и slave 2 с JDK 8, и моя работа выполняется на JDK 8. Я хочу, чтобы Jenkins автоматически построил свою работу на slave 2, потому что у него JDK 8.

Я не сделал не найти ничего, связанного с этой ситуацией. Я пробовал некоторые плагины, такие как плагин параметров узла и метки и плагин Parameterized Trigger.

jenkins capture

Это 2 ведомых на 2 разных машинах. Я хочу, чтобы Дженкинс построил мою работу в соответствии с лучшими требованиями для моей работы.

1 Ответ

1 голос
/ 28 февраля 2020

Решение 1

Из do c в вашем конвейере вы можете выбрать агента на основе меток: agent { label 'my-defined-label' }

Таким образом, вы должны отредактировать свой узел и добавить соответствующие метки, а затем нацелиться на правильный в вашем конвейере в зависимости от условий, которые вам подходят. Например, если вы определили метку «java8», вы можете настроить агент следующим образом:

pipeline{
    agent { label 'java8'}
     stages {
...

Решение 2

Другое решение - «Ограничить где это работа может быть запущена "в конфигурации вашей работы. Установив этот флажок, вы можете указать имя ведомого, на котором вы хотите выполнить задание.

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