Проблемы расширения команды jobdsl до классного класса - PullRequest
0 голосов
/ 21 апреля 2019

У меня проблема с расширением использования команды 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]

1 Ответ

0 голосов
/ 23 апреля 2019

Код вызывал метод из класса. Проблема решена.

...