Отключите параллельные сборки на многоотраслевых конвейерных заданиях с помощью Job DSL - PullRequest
0 голосов
/ 16 марта 2020

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