【发布时间】:2019-08-27 08:44:36
【问题描述】:
我在 Jenkins 中有一个声明式构建管道。该项目是一个多分支项目,并使用 Jenkins Kubernetes 插件来生成构建 pod。
我遇到了问题,分支的初始结帐失败。该作业在错误的路径中搜索 git。
Git 是为基于 Windows 的 Jenkins 节点全局配置的,这会导致以下错误:
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 设置中有一个选项可以为 pod 定义“工具”部分。因此我需要继承一个全局的 podTemplate。但我更愿意阻止这种情况(尤其是因为我使用的是声明性方法)。
【问题讨论】:
标签: git jenkins kubernetes jenkins-pipeline