Как создать многоотраслевой проект с плагином Jenkins DSL?
Можно ли создать многоотраслевой проект с помощью https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin?
Я хочу определить конфигурацию Groovy DSL в файле Jenkins под веткой Git. Я хотел бы иметь такой же пользовательский интерфейс, как с https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin, например:
- имя-задания (многоотраслевой проект DSL - не уверен, что он существует)
- мастер (папка)
- задание 1 от мастера DSL
- работа 2 от мастера DSL
- feature / branch1 (папка)
- задание 1 из функции / филиала1 DSL
- задание 2 из функции / филиала1 DSL
- мастер (папка)
1 ответ
Это отслеживается JENKINS-31671. Есть открытый запрос извлечения, и я надеюсь объединить его в следующем выпуске.
В то же время вы можете использовать пользовательскую сборку подключаемого модуля Job DSL, созданную из запроса на извлечение. Или вы можете использовать блок configure, чтобы адаптировать XML конфигурации задания к многоотраслевому плагину. Есть пример, который показывает, как изменить тип проекта. Это должно быть адаптировано к многоотраслевому плагину.
job('example') {
configure { project ->
project.name = 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
// adapt the XML to the multibranch project type
...
}
}