我在Jenkins中有一个声明式构建管道。该项目是一个多分支项目,并使用Jenkins Kubernetes插件生成构建Pod。
我遇到了问题,分支的初始签出失败。作业在错误的路径中搜索git。
为基于Windows的Jenkins节点全局配置了Git,这会导致以下错误:
Caused by: java.io.IOException: Cannot run program "C:\Program Files\Git\bin\git.exe" (in directory "/home/jenkins/workspace/P_mybuildpod-«id»"): error=2, No such file or directory
我无法更改此设置,因为这会影响其他项目。
我已经尝试添加另一个工具"linuxgit:/usr/bin/git"
并通过tools { git 'linuxgit'}
在管道中对其进行配置,但是根据https://issues.jenkins-ci.org/browse/JENKINS-54334,该工具目前无法正常工作。
有人有类似的经历,也许是一个很好的解决方案?
在“ Jenkins设置”中,是一个选项,用于定义吊舱的“工具”部分。因此,我需要继承一个全局的podTemplate。但是我宁愿避免这种情况(特别是因为我使用的是声明式方法)。
答案 0 :(得分:0)
我找到了一个足够的解决方案:我禁用了默认检出功能,并在管道中手动进行了操作。
options {
skipDefaultCheckout(true)
}