У меня проблема с расширением использования команды jobdsl из скрипта groovy.
Я создал вспомогательный класс и передаю «this».Это работает для команд jobdsl, которые не требуют замыканий.Но происходит сбой с недействительным свойством для команды job dsl, которая принимает замыкания.Примером является freestylejob ("inputtring") {}
Код помощника
static freeJob(def fJ, def dslFactory){
def txt = dslFactory.freeStyleJob(fJ){
}
}
Код звонящего
def testjob = DS.freeJob("inputstring", this)
Я не ожидаю ошибок.Вместо этого я получаю сообщение об ошибке ниже от jenkins.
ОШИБКА: (filename.groovy, строка 119) Нет сигнатуры метода: .filename.freeStyleJob () не подходит для типов аргументов: (org.codehaus.groovy.runtime.GStringImpl, имя класса $ _classname_closure3) значения: [входная строка, имя класса $ _project_closure3 @ 5c7bc682]