Jenkins 通过groovy脚本创建多分支管道

Jenkins 通过groovy脚本创建多分支管道,jenkins,groovy,ansible,Jenkins,Groovy,Ansible,我想通过groovy脚本在Jenkins中创建新的多分支管道。可能吗? 到目前为止,我一直在使用一种变通方法,在这种方法中,我手动创建了多分支管道,保存了config.xml,后来我只是导入了这个文件。 它应该是Ansible配置的一部分,因此我更喜欢使用groovy脚本,而不是导入xml。 谢谢到这里的方法是。这样,您就可以定义一个。我假设您的管道已经存储在Jenkinsfile中,而不是直接存储在XML中。否则,请阅读文档。这个问题对我来说很有意义,而且让我惊讶的是,配置Jenkins的选项

我想通过groovy脚本在Jenkins中创建新的多分支管道。可能吗? 到目前为止,我一直在使用一种变通方法,在这种方法中,我手动创建了多分支管道,保存了config.xml,后来我只是导入了这个文件。 它应该是Ansible配置的一部分,因此我更喜欢使用groovy脚本,而不是导入xml。
谢谢

到这里的方法是。这样,您就可以定义一个。

我假设您的管道已经存储在
Jenkinsfile
中,而不是直接存储在XML中。否则,请阅读文档。这个问题对我来说很有意义,而且让我惊讶的是,配置Jenkins的选项太多了,没有一个功能齐全。Groovy/Java API工作正常,但文档和示例相当缺乏。我已经开始阅读Java测试用例来寻找线索。这可能会有帮助,也许我错了,但我想如果我想使用job DSL插件,我必须手动创建“种子作业”。使用您选择的配置管理工具来创建它(chef、ansible、docker等)。很好的示例:。我假设您有多个多分支作业,因此值得将它们捆绑到一个种子作业中。这种方法不允许您在同一个repo中设置替代管道脚本。与其他作业类型相比,DSL语法非常有限。。。这可能就是为什么最初的问题是问如何使用Groovy来实现它。。。这就是我来这里的原因。。可以:
configure{it/factory(class:'org.jenkinsci.plugins.workflow.multibranch.WorkflowBranchProjectFactory'){scriptPath('.jenkins/build.Jenkinsfile')..