如何使用Jenkins DSL插件创建多分支项目?

时间:2015-11-20 12:04:50

标签: git jenkins jenkins-workflow jenkins-job-dsl

是否可以使用https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin创建多分支项目?

我想在Git分支下的Jenkins文件中定义Groovy DSL配置。 我希望有与https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin类似的用户界面,例如:

  • job-name(多分支DSL项目 - 不确定是否存在)
    • master(文件夹)
      • 来自主DSL的作业1
      • 来自主DSL的工作2
    • feature / branch1(文件夹)
      • 来自feature / branch1 DSL的作业1
      • 来自feature / branch1 DSL的作业2

1 个答案:

答案 0 :(得分:3)

跟踪JENKINS-31671。有一个开放的pull request,我希望在下一个版本中合并它。

与此同时,您可以使用根据拉取请求构建的Job DSL插件的自定义版本。或者,您可以使用configure block将作业配置XML调整为multibranch插件。有一个example显示了如何更改项目类型。这必须适应multibranch插件。

job('example') {
  configure { project ->
    project.name = 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'

    // adapt the XML to the multibranch project type
    ...
  }
}