Jenkins JCasC配置GitHub多分支流水线时仓库地址出现多余斜杠问题问询
问题排查及解决方案
- 首先确认配置项填写规范:你当前的DSL配置中GitHub分支源块将仓库所有者和仓库名合并填写到了
repository字段,不符合插件预期的配置规则。正确写法需要拆分两个字段配置:
合并填写的方式会导致插件拼接仓库地址时出现多余斜杠,是该问题出现的最常见原因。multibranchPipelineJob('Automation-CI') { description('Job generated by DSL') branchSources { github { id('Automation-CI') scanCredentialsId('token') repoOwner('myproject') // 新增仓库所有者字段 repository('automation') // 仅填写仓库名称,去掉前缀的所有者 includes('*') buildForkPRHead(false) buildForkPRMerge(false) buildOriginBranch(true) buildOriginBranchWithPR(true) buildOriginPRHead(true) buildOriginPRMerge(true) } } orphanedItemStrategy { discardOldItems { daysToKeep(5) numToKeep(3) } } } - 若拆分配置后问题仍存在,为
github-branch-source2.11.2版本的已知BUG,该版本在地址拼接逻辑中存在边界判断错误,会额外生成多余斜杠。你可以将该插件升级到2.11.4及以上稳定版本即可修复该问题。 - 临时验证方案:你可以先手动进入生成的多分支流水线配置页,直接修改仓库地址删除多余斜杠,执行一次分支扫描确认功能正常后,再回退调整DSL配置做持久化。
内容的提问来源于stack exchange,提问作者kraken
相关产品推荐
相关产品推荐

