Создание папок в Jenkins с Groovy - PullRequest
0 голосов
/ 14 апреля 2020

У меня проблема с пониманием 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, но я не уверен, что должно быть правильным.

1 Ответ

1 голос
/ 14 апреля 2020

Похоже, ваша задача - создать папку в рабочей области с помощью проекта вольного стиля. Выполните следующие действия: - назовите свой вольный проект по имени папки, которую вы хотите создать. - на этапе сборки выполните любую допустимую команду оболочки. После запуска задания - в рабочей области будет создана папка с именем проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...