Как создать многоотраслевой проект с плагином 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
    ...
  }
}
Другие вопросы по тегам