Я пытаюсь создать многоотраслевые конвейерные задания с использованием Job DSL, но я хочу отключить параллельные сборки для каждой ветви. Я попробовал следующий фрагмент кода, но он не работал: «Не разрешать параллельные сборки» все еще не отмечен в новых ветвях.
multibranchPipelineJob("${FOLDER_NAME}/${JOB_NAME}") {
branchSources {
git {
remote("https://gitlab.com/${REPO_PATH}")
credentialsId('gitlab_credentials')
includes('*')
}
}
configure {
def factory = it / factory(class: 'com.cloudbees.workflow.multibranch.CustomBranchProjectFactory')
factory << disableConcurrentBuilds()
}
orphanedItemStrategy {
discardOldItems {
numToKeep(1)
}
}
}
Я также пробовал это в закрытии конфигурации:
factory << properties {
disableConcurrentBuilds()
}
Но это вызвало следующее исключение:
19:03:50 groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method groovy.util.Node#leftShift.
19:03:50 Cannot resolve which method to invoke for [null] due to overlapping prototypes between:
19:03:50 [class groovy.util.Node]
19:03:50 [class java.lang.String]