防止共享Jenkinsfile中的默认签出
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了防止共享Jenkinsfile中的默认签出相关的知识,希望对你有一定的参考价值。
我在Windows上的Jenkins中有许多多分支管道作业,每个作业都使用标准的程序Jenkins文件,其中包含在我们的构建场上运行构建的各种方法,包括计算检查源的合理位置的方法。
我遇到的问题是当推送到具有很长名称的分支时,关联的构建失败,因为Jenkins尝试检出分支的路径太长。
似乎导致失败的结账是Jenkins执行的“默认”结账,而不是Jenkins文件已经为其计算了适当路径的结账。
从一些相当广泛的谷歌搜索看起来我需要使用skipDefaultCheckout()来防止这个默认签出,但是不清楚在这种情况下应该如何完成。
每个项目的根目录中都有一个Jenkins文件,其中包含以下内容:
node {
standardJenkinsfile.include()
}
standardJenkins文件配置为全局管道库。 include()方法协调构建。
我在调用标准Jenkins文件之前尝试将skipDefaultCheckout()添加到项目的Jenkinsfile中,并且我也尝试将它添加到standardJenkinsfile.include()方法的开头,但默认检出仍在进行。
有这种配置可以防止默认结账吗?或者至少指定结账的目的地目录?
以下是在SAP S / 4HANA Cloud SDK CICD Pipeline https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/s4sdk-pipeline.groovy#L11中完成的工作方式
以上是关于防止共享Jenkinsfile中的默认签出的主要内容,如果未能解决你的问题,请参考以下文章