为Kubernetes管道插件配置Jenkins工具

时间:2019-08-27 08:44:36

标签: git jenkins kubernetes jenkins-pipeline

我在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。但是我宁愿避免这种情况(特别是因为我使用的是声明式方法)。

1 个答案:

答案 0 :(得分:0)

我找到了一个足够的解决方案:我禁用了默认检出功能,并在管道中手动进行了操作。

    options { 
        skipDefaultCheckout(true)
    }