使用Tomcat的Jenkins-无法连接到存储库:无法初始化

gtlvzcf8  于 2023-10-17  发布在  Jenkins
关注(0)|答案(5)|浏览(107)

问题:

  • 我在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(thisthis答案)
  • 我清除了Tomcat临时文件夹,并重新启动了Jenkins与Tomcat(this答案),但它没有解决问题

有人能告诉我我是不是漏掉了什么吗?我应该执行一些其他的步骤,而背后的代理工作?还是其他问题?

zyfwsgd6

zyfwsgd61#

我遇到了这个问题,并使用进程监视器调查了服务器上发生的事情。我发现了这个特殊的错误,这有助于查明问题:

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附加到它来修复它,瞧!
干的
确保Jenkins配置中的Path to Git executable是可执行文件的绝对路径,* 可执行文件存在于路径中:
例如c:\Users\User\AppData\Local\GitHub\PortableGit_<guid>\cmd\git.exe

ecfdbz9o

ecfdbz9o2#

此错误是由于服务器上的Git不可用。这可以通过在Jenkins服务器上安装Git来解决。

yum install -y git
xriantvc

xriantvc3#

有一个类似的问题,就像上面提到的@ casino,它是CI服务器上的git不可用。为我工作

$sudo apt-get update
$sudo apt-get install git
g0czyy6m

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

euoag5mw

euoag5mw5#

进入Tableau de bord >管理员> Jenkins Tools

将路径添加到git.exe

相关问题