问题:
- 我在
corporate proxy
后面的Windows 7 SP1 x64
上安装了Jenkins v1.605
托管的Apache Tomcat 7.0.59
- 我在Jenkins中配置了JDK、Git和maven的安装路径。还在管理插件的高级选项卡下配置了代理
- 我在Eclipse上有一个Java项目,我使用EGit插件托管在
Bitbucket
存储库上,我试图通过https将其连接到Jenkins - 我在Jenkins中创建了一个新作业,添加了存储库URL(https://@bitbucket.org//.git),并在下一步中添加了我的凭据。这就是我得到以下错误的地方:
Failed to connect to repository : Could not init D:\Work\apache-tomcat-7.0.59\temp\hudson4595160075978517187tmp
我尝试过的:
在过去的两天里,我已经检查了20个问题和很多其他网站,并实施了其他人发现有帮助的解决方案,但无济于事。以下是我尝试过的:
- 在git中配置http/https代理后尝试从Git Bash克隆存储库(来自this answer和this issue)。仓库已成功克隆,但Jenkins无法连接到它。
- 仔细检查了Jenkins中的git安装路径配置(this和许多其他答案)
- 我将git和git客户端插件从最新版本分别降级到1.5.0和1.0.7(从this和许多其他答案)。在此之后,我用我的凭据输入了URL(this答案),但得到了相同的结果。在此之后,我恢复到最新版本。
- 我尝试连接到GitHub存储库,但遇到了同样的问题
- 尝试以各种格式输入存储库URL(this和this答案)
- 我清除了Tomcat临时文件夹,并重新启动了Jenkins与Tomcat(this答案),但它没有解决问题
有人能告诉我我是不是漏掉了什么吗?我应该执行一些其他的步骤,而背后的代理工作?还是其他问题?
5条答案
按热度按时间zyfwsgd61#
我遇到了这个问题,并使用进程监视器调查了服务器上发生的事情。我发现了这个特殊的错误,这有助于查明问题:
在
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
附加到它来修复它,瞧!干的
确保Jenkins配置中的
Path to Git executable
是可执行文件的绝对路径,* 可执行文件存在于路径中:例如
c:\Users\User\AppData\Local\GitHub\PortableGit_<guid>\cmd\git.exe
ecfdbz9o2#
此错误是由于服务器上的Git不可用。这可以通过在Jenkins服务器上安装Git来解决。
xriantvc3#
有一个类似的问题,就像上面提到的@ casino,它是CI服务器上的git不可用。为我工作
g0czyy6m4#
我在Jenkins -> MyProjectName -> Configure -> Source Code Management = x1c 0d1x中得到的原始错误
解= https://support.cloudbees.com/hc/en-us/articles/218156697-Git-Failed-to-connect-to-repository-Could-not-init-tmp
euoag5mw5#
进入Tableau de bord >管理员> Jenkins Tools
将路径添加到git.exe