Я пытаюсь создать задание через 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.
Пожалуйста, помогите. Спасибо!