我在Windows上的Jenkins中有许多多分支管道作业,每个作业都使用标准的过程Jenkinsfile,该文件包含用于在构建场上运行构建的各种方法,包括计算明智位置以检查源代码的方法。
我遇到的问题是,当推送到名称很长的分支时,关联的构建失败,因为Jenkins尝试将分支检出到的路径太长。
似乎导致失败的结帐是Jenkins执行的“默认”结帐,而不是Jenkinsfile为其计算了适当路径的结帐。
从一些相当广泛的谷歌搜索中,我似乎需要使用skipDefaultCheckout()阻止此默认签出,但是目前尚不清楚在这种情况下应如何进行。
每个项目的根目录中都有一个Jenkins文件,其中包含以下内容:
node {
standardJenkinsfile.include()
}
standardJenkins文件配置为全局管道库。 include()方法协调构建。
在调用标准Jenkinsfile之前,我尝试过将skipDefaultCheckout()添加到项目的Jenkinsfile中,并且还尝试将其添加到standardJenkinsfile.include()方法的开头,但是默认签出仍在发生。
此配置是否可以防止默认结帐?还是至少指定结帐的目标目录?
答案 0 :(得分:0)
这是在SAP S / 4HANA Cloud SDK CICD管道中完成的方式 https://github.com/SAP/cloud-s4-sdk-pipeline/blob/master/s4sdk-pipeline.groovy#L11