我正在尝试在 jobDSL 中创建一个 multibranchPipelineJob,但是 Jenkinsfile 位于默认位置的替代位置。
我浏览了文档 https://jenkinsci.github.io/job-dsl-plugin/#path/multibranchPipelineJob
我看不出有什么方法可以做到这一点。
查看手动创建的 multibranchPipelineJob 的 config.xml,scriptPath 位于该部分,但我找不到设置它的 DSL 方法。
任何人都可以提供有关如何做到这一点的任何帮助吗?
干杯
最佳答案
Job DSL 现在公开了一种方法来做到这一点:
multibranchPipelineJob('my-build') {
factory {
workflowBranchProjectFactory {
scriptPath('path-to-Jenkinsfile')
}
}
}
确认使用 Job DSL 1.69,根据发行说明从 1.67 开始可用。编辑:使用 Job DSL 1.77 再次测试,它仍然按预期工作。如果您想查看此语法的文档,则必须在以下路径中查看安装了 Multibranch Pipeline 插件的 Jenkins 安装:
https://your-jenkins-url/plugin/job-dsl/api-viewer/index.html#path/multibranchPipelineJob-factory-workflowBranchProjectFactory-scriptPath
关于Jenkins JobDSL multibranchPipelineJob 更改脚本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48284589/