如何使用 Jenkins DSL 插件创建多分支项目?
How to create multi-branch project with Jenkins DSL plugin?
是否可以使用 https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin 创建多分支项目?
我想在 Git 分支下的 Jenkins 文件中定义 Groovy DSL 配置。
我想要与 https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin 类似的 UI,例如:
- job-name(多分支 DSL 项目 - 不确定是否存在)
- 母版(文件夹)
- 作业 1 来自主 DSL
- 主 DSL 的作业 2
- feature/branch1(文件夹)
- 工作 1 来自 feature/branch1 DSL
- 工作 2 来自 feature/branch1 DSL
这是一个 JENKINS-31671. There is an open pull request 跟踪,我希望在下一个版本中将其合并。
与此同时,您可以使用从拉取请求构建的作业 DSL 插件的自定义构建。或者您可以使用显示如何更改项目类型的 configure block to adapt the job config XML to the multibranch plugin. There is an example。这必须适应多分支插件。
job('example') {
configure { project ->
project.name = 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
// adapt the XML to the multibranch project type
...
}
}
是否可以使用 https://wiki.jenkins-ci.org/display/JENKINS/Job+DSL+Plugin 创建多分支项目?
我想在 Git 分支下的 Jenkins 文件中定义 Groovy DSL 配置。 我想要与 https://wiki.jenkins-ci.org/display/JENKINS/Workflow+Plugin 类似的 UI,例如:
- job-name(多分支 DSL 项目 - 不确定是否存在)
- 母版(文件夹)
- 作业 1 来自主 DSL
- 主 DSL 的作业 2
- feature/branch1(文件夹)
- 工作 1 来自 feature/branch1 DSL
- 工作 2 来自 feature/branch1 DSL
- 母版(文件夹)
这是一个 JENKINS-31671. There is an open pull request 跟踪,我希望在下一个版本中将其合并。
与此同时,您可以使用从拉取请求构建的作业 DSL 插件的自定义构建。或者您可以使用显示如何更改项目类型的 configure block to adapt the job config XML to the multibranch plugin. There is an example。这必须适应多分支插件。
job('example') {
configure { project ->
project.name = 'org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject'
// adapt the XML to the multibranch project type
...
}
}