如何用管道代码覆盖默认的Jenkins Git插件签出



我有带有jenkins git插件的jenkins多分支管道。创建请求的新拉取后,将启动一个新的PR作业,并自动完成存储库的签出。问题是有时它会超时(联网(。

我尝试通过使用带有一些条件的GitSCM代码在管道中进行重试:

checkout([
$class: 'GitSCM',
branches: scm.branches,
doGenerateSubmoduleConfigurations: scm.doGenerateSubmoduleConfigurations,
extensions: scm.extensions + [[$class: 'CloneOption', noTags: false, reference: '', shallow: false]],
submoduleCfg: [],
userRemoteConfigs: scm.userRemoteConfigs
])
}

它可以很好地重复签出,但我仍然需要禁用插件中的第一个默认签出(如果失败,则作业失败(。我该怎么做?如何覆盖内置签出?

skipDefaultCheckout选项应禁用默认签出。例如:

options { skipDefaultCheckout() }

点击此处了解更多信息:https://www.jenkins.io/doc/book/pipeline/syntax/#available-选项

最新更新