Привет, все, что у меня есть, и я не могу понять это.Использование классов в jenkins job dsl
Так что я создаю некоторые вспомогательные классы для моего dsl для использования, но он просто не выполняет какой-либо метод в этих классах.
Я создал работу со следующим DSL в нем:
class TestIt {
def static helloStatic() {
println "[STATIC] - Hello"
}
def hello() {
println "[NORMAL] - Hello"
}
}
def runIt() {
println "Starting test"
println "-------------"
TestIt _test = new TestIt()
_test.hello();
TestIt.helloStatic();
println "-------------"
println "Done"
}
runIt();
TestIt.helloStatic();
Когда я запускаю эту работу с Дженкинс он не отображает/EXECUTE либо статический или обычный метод. Нужно ли мне каким-то образом вводить класс в текущий текущий контекст или делать что-то еще?
Также обратите внимание, что если я запустил этот точный сценарий из командной строки, используя версию github для плагина ddl job и gradle, тогда скрипт вызывает методы.
Спасибо, вот что мне нужно, чтобы начать работать снова. Документации не хватает для кого-то, у кого нет знания groovy (я в первую очередь на C++). Я посмотрю, могу ли я добавить это в wiki для github для других пользователей. –
В следующей версии выпуска DSL будет представлен раздел о регистрации в документах, см. Https://github.com/jenkinsci/job-dsl-plugin/pull/512 – daspilker