4

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

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

  • 工作名称(多分支 DSL 项目 - 不确定它是否存在)
    • 主(文件夹)
      • 来自主 DSL 的工作 1
      • 来自主 DSL 的工作 2
    • 功能/分支1(文件夹)
      • 来自 feature/branch1 DSL 的作业 1
      • 来自 feature/branch1 DSL 的作业 2
4

1 回答 1

3

这是跟踪JENKINS-31671。有一个开放的拉取请求,我希望将其合并到下一个版本。

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

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

    // adapt the XML to the multibranch project type
    ...
  }
}
于 2015-11-26T11:32:01.547 回答