我想添加 mercurial 安装选项,因为 Jenkins 中的 multibranchPipelineJob 不支持它。我想过使用配置块,但它创建了一个新节点“jenkins.branch.BranchSource”,而不是更新现有节点。
configure {
(it / 'sources' / 'data' / 'jenkins.branch.BranchSource' (plugin: 'branch-api@2.0.20') / 'source' / 'traits') << 'hudson.plugins.mercurial.traits.MercurialInstallationSCMSourceTrait' {
installation 'TortoiseHg-4.5.2-x64'
}
}
生成的 config.xml 文件如下所示:
<sources class="jenkins.branch.MultiBranchProject$BranchSourceList">
<data>
<jenkins.branch.BranchSource plugin="branch-api@2.0.20">
<source>
<traits>
<hudson.plugins.mercurial.traits.MercurialInstallationSCMSourceTrait>
<installation>TortoiseHg-4.5.2-x64</installation>
</hudson.plugins.mercurial.traits.MercurialInstallationSCMSourceTrait>
</traits>
</source>
</jenkins.branch.BranchSource>
<jenkins.branch.BranchSource plugin="branch-api@2.0.20">
<source plugin="mercurial@2.3" class="hudson.plugins.mercurial.MercurialSCMSource">
<source>https://somerepopath</source>
<credentialsId>username</credentialsId>
<traits/>
</source>
</jenkins.branch.BranchSource>
</data>
<owner class="org.jenkinsci.plugins.workflow.multibranch.WorkflowMultiBranchProject" reference="../.."/>
</sources>
我错过了什么?
耆那教。