防止共享Jenkinsfile中的默认签出

问题描述 投票:0回答:1

我在Windows上的Jenkins中有许多多分支管道作业,每个作业都使用标准的程序Jenkins文件,其中包含在我们的构建场上运行构建的各种方法,包括计算检查源的合理位置的方法。

我遇到的问题是当推送到具有很长名称的分支时,关联的构建失败,因为Jenkins尝试检出分支的路径太长。

似乎导致失败的结账是Jenkins执行的“默认”结账,而不是Jenkins文件已经为其计算了适当路径的结账。

从一些相当广泛的谷歌搜索看起来我需要使用skipDefaultCheckout()来防止这个默认签出,但是不清楚在这种情况下应该如何完成。

每个项目的根目录中都有一个Jenkins文件,其中包含以下内容:

node {
    standardJenkinsfile.include()
}

standardJenkins文件配置为全局管道库。 include()方法协调构建。

我在调用标准Jenkins文件之前尝试将skipDefaultCheckout()添加到项目的Jenkinsfile中,并且我也尝试将它添加到standardJenkinsfile.include()方法的开头,但默认检出仍在进行。

有这种配置可以防止默认结账吗?或者至少指定结账的目的地目录?

jenkins jenkins-pipeline multibranch-pipeline
1个回答
0
投票

以下是在SAP S / 4HANA Cloud SDK CICD Pipeline https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/s4sdk-pipeline.groovy#L11中完成的工作方式

© www.soinside.com 2019 - 2024. All rights reserved.