Возможно ли ограничить основную работу, а не подзадачи? - PullRequest
0 голосов
/ 12 марта 2019

Возможно ли использовать throttle-concurrent-builds-plugin в конвейерном задании jenkins таким образом, чтобы само задание ограничивалось 2 сборками на узел, а параллельные задачи в тестовой фазе - нет?

Чтобы прояснить краткий пример:

throttle(['myThrottleCategory']) {
node('testnode') {
    try {
           stage 'checkout scm'
           ....

           def tasks [:]
           tasks[0] = {
               stage 'parallel test module A'
               ...
           }
           tasks[1] = ...
           parallel tasks
          }
       } 
    }

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

1 Ответ

0 голосов
/ 12 апреля 2019

В качестве решения я поставил подзадачи на отдельное задание, которое использует репозиторий maven и рабочее пространство основного задания. Подзадачи выполняются только на одном узле. Таким образом, я могу регулировать основное задание, а не подзадачи / задания, выполняемые на других исполнителях того же узла.

...