"Агент Дженкинса": нет "легкого" эквивалента исполнителю со скриптовым конвейером

С декларативным синтаксисом 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' верхнего уровня, это, по-видимому, невозможно. Это в конечном итоге потребляет трех исполнителей, хотя только два выполняют настоящую работу:

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

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

1 ответ

Решение

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

Другие вопросы по тегам