«Агент Дженкинса»: нет «легкого» эквивалента исполнителю со скриптовым конвейером - PullRequest
0 голосов
/ 29 июня 2018

С помощью декларативного синтаксиса Jenkins можно запускать параллельные этапы без агента верхнего уровня. Это приводит к потреблению двух исполнителей, поскольку агент верхнего уровня помечен как «none»:

pipeline {
    agent none
    stages {
        stage('Run on parallel nodes') {
            parallel {
                stage('Do one thing') {
                    agent any
                    steps {
                        ...
                    }
                stage('Do another thing') {
                    agent any
                    steps {
                        ...
                    }
                }
            }
        }
    }
}

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

node {
  stage('Run on parallel nodes') {
    parallel ([
      'Do one thing': {
          node() {
            ...
          }
      },
      'Do another thing': {
          node() {
              ...
          }
      }
    ])
  }
}

Возможен ли «облегченный» исполнитель верхнего уровня с помощью скриптовых конвейеров?

1 Ответ

0 голосов
/ 29 июня 2018

Скриптовые конвейеры не требуют выделения верхнего уровня node. Это просто неправильно и может быть опущено.

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