Jenkins@Library解析失败,因为git.exe不存在,但在哪里?

Jenkins@Library解析失败,因为git.exe不存在,但在哪里?,jenkins,jenkins-pipeline,jenkins-groovy,Jenkins,Jenkins Pipeline,Jenkins Groovy,我在管道文件的顶部有一个命令,我在Jenkins中的构建在试图解决它时立即失败: @Library('MyLibrary') _ pipeline{ ... 我的全局jenkins配置中也有此库设置。三次检查 詹金斯日志在下面。。。互联网上说,当git.exe配置错误或找不到时,就会发生这种情况。我们已100%验证所有从机上是否安装了git。但是,我怀疑这个失败的git克隆正在其他地方运行,因为管道还没有正式启动(我们在日志中没有看到running ON:blah) 所以。。。它在主机上运行

我在管道文件的顶部有一个命令,我在Jenkins中的构建在试图解决它时立即失败:

@Library('MyLibrary') _

pipeline{
...
我的全局jenkins配置中也有此库设置。三次检查

詹金斯日志在下面。。。互联网上说,当git.exe配置错误或找不到时,就会发生这种情况。我们已100%验证所有从机上是否安装了git。但是,我怀疑这个失败的git克隆正在其他地方运行,因为管道还没有正式启动(我们在日志中没有看到running ON:blah)

所以。。。它在主机上运行这个吗?我们已将master设置为0 executors,但其中未安装git

这个问题和在主机上安装git一样容易解决吗?或者有没有其他神奇的地方可以让这些@Library包含的内容得到克隆

以下是Jenkins日志输出,更改了名称以保护无辜者:

Started by user Me
15:28:23 Connecting to my github url
Obtained Jenkinsfile from blah
Running in Durability level: MAX_SURVIVABILITY
Loading library MyLibrary@master
Examining <my github repo>
Attempting to resolve master as a branch
Resolved master as branch master at revision blah
No credentials specified
Cloning the remote Git repository
Cloning with configured refspecs honoured and without tags
Cloning repository <my repo url>.git
 > git init /home/afolder/jenkins/workspace/<git repo name>@libs/MyLibrary # timeout=10
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Could not init /home/afolder/jenkins/workspace/<git repo name>@libs/MyLibrary
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:813)
...
Caused by: java.io.IOException: Cannot run program "git" (in directory 
"/home/afolder/jenkins/workspace/<git repo name>@libs/MyLibrary"): 
error=2, No such file or directory
由用户Me启动
15:28:23连接到我的github url
从布拉那里获得了詹金斯档案
磨合耐久性等级:最大生存能力
加载库MyLibrary@master
检查
试图将主机解析为分支
已解决主版本在修订时作为分支主版本的问题
没有指定凭据
克隆远程Git存储库
使用已配置的引用规范进行克隆,但不使用标记
克隆存储库.git
>git init/home/afolder/jenkins/workspace/@libs/MyLibrary#timeout=10
错误:克隆远程回购“源”时出错
hudson.plugins.git.git异常:无法初始化/home/afolder/jenkins/workspace/@libs/MyLibrary
位于org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:813)
...
原因:java.io.IOException:无法运行程序“git”(在目录中
“/home/afolder/jenkins/workspace/@libs/MyLibrary”):
错误=2,没有这样的文件或目录

是,默认情况下,它将在Jenkins主机上运行

请点击链接了解更多信息

您可以读取库文件并将该文件交给管道步骤

writeFile(file:"foo.groovy", text: libraryResource("bar.groovy"))
"groovy foo.groovy"

是的,自从加载库以来,您需要在master中配置gitMyLibrary@master发生在master中,或者尝试将其添加到节点块中。我还没有尝试过。谢谢!(主机上没有git…)