问题:
我已Jenkins v1.605
在[{1}}
Apache Tomcat 7.0.59
上设置了Windows 7 SP1 x64
我在Jenkins中配置了JDK,Git和maven安装路径。还在“管理插件”的“高级”选项卡下配置了代理
我在Eclipse上有一个Java项目,我使用EGit插件托管在corporate proxy
存储库上,我试图通过https将其连接到Jenkins
我在Jenkins创建了一个新工作,添加了存储库URL(https://@bitbucket.org//.git)并在下一步中添加了我的凭据。这是我收到以下错误的地方:
Bitbucket
我尝试了什么:
我在过去两天检查了大约20个SO问题和许多其他网站并实施了其他有用的解决方案,但无济于事。这是我尝试过的:
尝试在git中配置http / https代理后,从Git Bash克隆存储库(来自this answer和this问题)。存储库已成功克隆,但Jenkins无法连接到它。
仔细检查Jenkins中的git安装路径配置(this以及许多其他答案)
我将git和git客户端插件从最新版本降级到1.5.0和1.0.7(来自this和许多其他答案)。在此之后,我使用我的凭据(this回答)输入了URL,但得到了相同的结果。在此之后,我恢复了最新版本。
我尝试连接到GitHub存储库,但面临同样的问题
我清除了Tomcat临时文件夹并重新启动了Jenkins和Tomcat(this回答),但它没有解决问题
有人可以告诉我,如果我在这里遗失了什么吗?我应该在代理服务器后面执行其他一些步骤吗?还是其他问题?
答案 0 :(得分:3)
我遇到了这个问题并使用Process Monitor调查了服务器上发生了什么。我发现这个特殊错误有助于查明问题:
java.exe CreateFile C:\Users\...\AppData\Local\GitHub\PortableGit_blabla\cmd init C:\Users\...\AppData\Local\Temp\hudsonblablatmp NAME INVALID
在cmd
窗口中复制和粘贴命令会出现C:\... is not recognized as an internal or external command...
错误。
Jenkins正在尝试在临时文件夹中执行git init
命令。但我注意到服务器上有问题的命令中init
选项前面没有git可执行文件,这使我转向Jenkins配置中的Path to Git executable
设置。我已将其配置为上面的查找(C:\...\cmd
),但将其视为简单路径(即文件夹链)并且未指定可执行文件。事实证明,Jenkins正在获得该值并将其用作可执行文件的绝对路径。所以我通过将\git.exe
附加到它上面来解决这个问题并vo!
TL;博士
确保Jenkins配置中的Path to Git executable
是可执行文件的绝对路径, 路径中存在可执行文件:
e.g。 c:\Users\User\AppData\Local\GitHub\PortableGit_<guid>\cmd\git.exe
答案 1 :(得分:2)
This error is due to the non availability of Git on the server. This can be fixed by installing Git on the Jenkins server.
yum install -y git
答案 2 :(得分:2)
有一个类似的问题,就像上面提到的@balan一样,CI服务器上的git不可用。为我工作
$sudo apt-get update
$sudo apt-get install git
答案 3 :(得分:0)