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