Jenkins与Tomcat - 无法连接到存储库:无法初始化

时间:2015-03-18 13:49:57

标签: git tomcat jenkins bitbucket

问题:

  • 我已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//.g​​it)并在下一步中添加了我的凭据。这是我收到以下错误的地方:

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存储库,但面临同样的问题

  • 尝试以各种格式输入回购网址(thisthis答案)

  • 我清除了Tomcat临时文件夹并重新启动了Jenkins和Tomcat(this回答),但它没有解决问题

有人可以告诉我,如果我在这里遗失了什么吗?我应该在代理服务器后面执行其他一些步骤吗?还是其他问题?

4 个答案:

答案 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)

我在詹金斯遇到的原始错误 - &gt; MyProjectName - &gt;配置 - &gt;源代码管理= enter image description here

解决方案= https://support.cloudbees.com/hc/en-us/articles/218156697-Git-Failed-to-connect-to-repository-Could-not-init-tmp