Jenkins JobDSL multibranchPipelineJob 更改脚本路径

标签 jenkins jenkins-pipeline jenkins-job-dsl multibranch-pipeline

我正在尝试在 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/

相关文章:

jenkins - 在 Jenkins 管道作业中访问 BitBucket 有效负载数据

jenkins - 如何调用多分支管道的分支删除操作

jenkins - 使用 Jenkins DSL 插件进行稀疏结账?

jenkins - 在共享库Jenkins Pipeline中使用CURL命令上传本地文件

Jenkinsfile - 脚本管道语法中的条件阶段执行

Jenkins 将 302 返回到 bitbucket webhook

jenkins - 在 Jenkins Pipeline 日志输出中隐藏密码而不使用 WithCredentials

jenkins - 如何在 dsl 中使用 jenkins 插件获取用户名和密码?

node.js - 将参数从 Jenkins CI 传递到 npm 脚本

java - 错误 : "Copying the source file <Unknown>"