Продвигаемые сборки Jenkins JobDSL

я бегу

Jenkins 2.235.1 
promoted-builds 3.5
JobDSL 1.77

Когда я делаю небольшой пример, как сказано в документации.

properties {
    promotions {
        promotion {
            name('build')
            icon('star-silver')
            condition {
                selfPromotion('false')
            }
        }
    }
}

Я получаю следующую ошибку:

Caused by: javaposse.jobdsl.dsl.DslScriptException: (script, line 86) No signature of method: javaposse.jobdsl.dsl.helpers.properties.PropertiesContext.promotions() is applicable for argument types: (webshop_v8.script$_run_closure1$_closure7$_closure20) values: [webshop_v8.script$_run_closure1$_closure7$_closure20@265f0971]

Согласно документации, я добавил его правильно, но мой jobDslTest не позволяет этого. Кто-то, что может дать мне подсказку? Я немного потерял банкомат.


person Tomasnorre    schedule 07.07.2020    source источник
comment
Это похоже на issues.jenkins-ci.org/browse/JENKINS-59278   -  person Tomasnorre    schedule 09.07.2020


Ответы (1)


Проблема была в моем случае:

Мы используем плагин Job DSL (1), который предоставляет нам тесты для их локального выполнения перед отправкой коммита.

Этот плагин все еще использовал старую версию Jenkins, добавив более новую версию в мой build.gradle, и моя проблема была решена.

dependencies  {
    .
    .
    .
    jobDslTestRuntime "org.jenkins-ci.main:jenkins-war:2.235.1"
}
  1. https://github.com/AOEpeople/gradle-jenkins-job-dsl-plugin
person Tomasnorre    schedule 10.07.2020