Я хочу разрешить параллельный запуск следующего конвейера, но я должен ограничить максимальное количество параллельных прогонов из-за ограниченных ресурсов.
pipeline {
agent { label "$JENKINS_AGENT" }
parameters { .. }
options { .. }
stages {
stage('Checkout') { .. }
stage('Config') { .. }
stage('Deploy') { .. }
stage('Test') { .. }
}
post {
failure { .. }
success { .. }
always {
cleanup()
}
}
}
Например, если я ограничен 3 развертываниями, как я могудобиться этого?
Редактировать : В настоящее время я добавил следующее в свой файл jenkinsfile.Кажется, работает, но я не уверен, что это правильный способ сделать это. (используя Плагин Throttle Concurrent Builds )
properties([
[
$class: 'ThrottleJobProperty',
categories: ['parallel_pipeline'],
limitOneJobWithMatchingParams: false,
maxConcurrentPerNode: 3,
maxConcurrentTotal: 3,
paramsToUseForLimit: '',
throttleEnabled: true,
throttleOption: 'project'
],
])