freeStyleJob не в состоянии построить DSL, когда используется область блока триггера - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь создать задание через DSL, при котором несколько заданий запускаются последовательно. В интерфейсе настройки работы Jenkins для триггера у меня есть опция Block until the triggered projects finish their builds. После выбора у него есть 3 варианта с селектором уровня. Я просто пытаюсь настроить параметры блока для триггеров в своем коде DSL, например:

        downstreamParameterized {
        trigger("ad-financing-service_deploy") {
            block {
                buildStepFailure('never')
                failure('never')
                unstable('UNSTABLE')
            }
            parameters {
                predefinedProp("ENVIRONMENT", '${DESTINATION_ENVIRONMENT}')
                predefinedProp("VERSION", '${AD_FINANCING_SERVICE_VERSION}')
                predefinedProp("CLOUD", 'true')
            }
        }

При запуске задания сборки Jenkins происходит сбой со следующей ошибкой:

ERROR: (siteops.groovy, line 424) No signature of method: javaposse.jobdsl.dsl.helpers.common.DownstreamTriggerContext.block() is applicable for argument types: (siteops$_run_closure13_closure80_closure83_closure84_closure144) values: [siteops$_run_closure13_closure80_closure83_closure84_closure144@23096e02]

Возможные решения: collect ( ), сон (длинный), каждый (groovy .lang.Closure)

Из-за https://jenkinsci.github.io/job-dsl-plugin/#method / javaposse.jobdsl.dsl.helpers.step.StepContext.downstreamParameterized параметризованный триггер Библиотека выше 2.26 должна поддерживать метод block (). На наших Дженкинс у нас версия 2.30.

Пожалуйста, помогите. Спасибо!

...