У меня проблема с пониманием job-dsl-plugin. Я хотел бы создать папки в своем рабочем пространстве jenkins, но я не знаю, как соединить скрипт groovy (и объектно-ориентированное программирование) с плагином dsl.
class JenkinsDSL {
def addFolder(def name) {
println(name)
//---GroovyDSL---
folder(name) {
displayName(name)
description("${name} for project")
}
//---------------
}
}
def job = new JenkinsDSL()
job.addFolder("folder1")
job.addFolder("folder2")
Выше скрипта выдает ошибку:
javaposse.jobdsl.dsl.DslScriptException: (script, line 5) No signature of method: JenkinsDSL.folder() is applicable for argument types: (java.lang.String, JenkinsDSL$_addFolder_closure1) values: [folder1, JenkinsDSL$_addFolder_closure1@3fac6b47]
В конфигурации проекта Freestyle в Дженкинсе я пытался установить шаг сборки на groovy script и DSL Process Job, но я не уверен, что должно быть правильным.