我的Jenkins构建运行时出现以下错误:
"ENOGIT git is not installed or not in the PATH"
但是从cmd运行时没有错误。
关键区别在于其中一个bower软件包使用git://
协议而不是像其他软件包那样使用https://
。
我试图在git配置中覆盖它以使用http://
而不是git://
,但没有运气,Git也在PATH
。
任何想法如何使其发挥作用,其中一个解决方案是使用https://
而不是git://
制作bower下载包可能吗?
答案 0 :(得分:1)
该错误与协议无关。由于某种原因,在jenkins作业的路径中找不到git可执行文件。这与您的用户路径和系统路径不同,因此即使它在那些中,它似乎也不在jenkins作业路径中。
您可以通过运行shell脚本作为构建步骤并尝试在那里使用git来确认这一点。
您还可以在调用bower进行故障排除/解决问题之前尝试回显/设置路径。
答案 1 :(得分:0)
在一些回声之后,我发现Jenkins运行的用户在路径中没有GIT(系统用户),因为我无法找到在此用户下登录的方法并编辑PATH变量我重新启动了服务器并且它开始像我预期的那样工作。
答案 2 :(得分:0)
您应该检查环境变量中的PATH。 如果path没有git的位置...那么将其粘贴到PATH:
\name
然后重新启动gitbash,cmd或jenkin build cmd。