Выберите Jenkins-Slave на основе оси - PullRequest
1 голос
/ 11 марта 2020

У меня есть проект с несколькими конфигурациями в Jenkins с 2 осями (я не могу опубликовать изображение из-за новой учетной записи / низкой репутации):

  • PHP72
  • PHP74

Итак, есть оси PHP72 и PHP74. Давайте назовем это «целевой» осью ... Теперь у меня есть 2 подчиненных Jenkins, которые работают в Docker контейнерах. Первый подчиненный (Slave A) обеспечивает среду PHP 7.2.x, в то время как другой slave (Slave B) обеспечивает PHP 7.4.x ...

Как я могу сказать Jenkins, что он должен использовать Slave A для оси PHP72 и Slave B для оси PHP74?

1 Ответ

1 голос
/ 19 марта 2020

Только для справки ... Наконец-то я получил его с помощью комбинированного фильтра. Сначала я назначил метку своим ведомым и две оси своей работе:

  1. подчиненная ось
  2. ось меток (называемая версия)

На оси рабов я выбрал метки рабов, которые должны выполнить задание. Ось метки / версии содержит PHP72 и PHP74. После этого я включил комбинированный фильтр и настроил его следующим образом:

(slave=="SlaveA" && version=="PHP72") || (slave=="SlaveB" && version=="PHP74")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...