在jenkins Windows slave中克隆远程仓库'origin'时出错

问题描述

该问题已被问到。我已经看到了答案,但是没有一个对我有用。我已经更改了全局配置设置,并设置了从机的git路径。另外,我在节点属性->工具位置下的节点设置中添加了git path。我也添加了git path。

我的git路径是C:\Program Files\Git\cmd\git.exe,但问题仍然存在。

以前它工作正常,但是突然发生了。

请注意,在其他Windows从站上,它工作正常。因此,我认为这与SSH密钥无关。

Started by user Muhammad Ibrahim
Running as SYSTEM
Building remotely on ELO_122 (Group_1) in workspace c:\jenkins\workspace\Download_Latest_Version_POS
using credential GIT_HUB_SSH_KEY
Cloning the remote Git repository
Cloning repository git@github.com:aliibrahimroshan/pos_applicaiton.git
 > C:\Program Files\Git\cmd\git.exe init c:\jenkins\workspace\Download_Latest_Version_POS # timeout=10
Fetching upstream changes from git@github.com:aliibrahimroshan/pos_applicaiton.git
 > C:\Program Files\Git\cmd\git.exe --version # timeout=10
using GIT_SSH to set credentials 
 > C:\Program Files\Git\cmd\git.exe fetch --tags --force --progress -- git@github.com:aliibrahimroshan/pos_applicaiton.git +refs/heads/*:refs/remotes/origin/* # timeout=10
ERROR: Timeout after 10 minutes
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "C:\Program Files\Git\cmd\git.exe fetch --tags --force --progress -- git@github.com:aliibrahimroshan/pos_applicaiton.git +refs/heads/*:refs/remotes/origin/*" returned status code 130:
stdout: Process leaked file descriptors. See https://jenkins.io/redirect/troubleshooting/process-leaked-file-descriptors for more information

stderr: remote: Enumerating objects: 331,done.        
remote: Counting objects:   0% (1/331)        
remote: Counting objects:   1% (4/331)        
remote: Counting objects:   2% (7/331)        
remote: Counting objects:   3% (10/331)        
remote: Counting objects:   4% (14/331)        
remote: Counting objects:   5% (17/331)        
remote: Counting objects:   6% (20/331)        
remote: Counting objects:   7% (24/331)        
remote: Counting objects:   8% (27/331)        
remote: Counting objects:   9% (30/331)        
remote: Counting objects:  10% (34/331)        
remote: Counting objects:  11% (37/331)        
remote: Counting objects:  12% (40/331)        
remote: Counting objects:  13% (44/331)        
remote: Counting objects:  14% (47/331)        
remote: Counting objects:  15% (50/331)        
remote: Counting objects:  16% (53/331)        
remote: Counting objects:  17% (57/331)        
remote: Counting objects:  18% (60/331)        
remote: Counting objects:  19% (63/331)        
remote: Counting objects:  20% (67/331)        
remote: Counting objects:  21% (70/331)        
remote: Counting objects:  22% (73/331)        
remote: Counting objects:  23% (77/331)        
remote: Counting objects:  24% (80/331)        
remote: Counting objects:  25% (83/331)        
remote: Counting objects:  26% (87/331)        
remote: Counting objects:  27% (90/331)        
remote: Counting objects:  28% (93/331)        
remote: Counting objects:  29% (96/331)        
remote: Counting objects:  30% (100/331)        

    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2430)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2044)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.access$500(CliGitAPIImpl.java:81)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:569)
    at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:798)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:161)
    at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:154)
    at hudson.remoting.UserRequest.perform(UserRequest.java:211)
    at hudson.remoting.UserRequest.perform(UserRequest.java:54)
    at hudson.remoting.Request$2.run(Request.java:369)
    at hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at hudson.remoting.Engine$1.lambda$newThread$0(Engine.java:97)
    at java.lang.Thread.run(Unknown Source)
    Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to JNLP4-connect connection from 10.223.17.12/10.223.17.12:59707
        at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1800)
        at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:357)
        at hudson.remoting.Channel.call(Channel.java:1001)
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:146)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:132)
        at com.sun.proxy.$Proxy84.execute(Unknown Source)
        at hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1122)
        at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1167)
        at hudson.scm.SCM.checkout(SCM.java:505)
        at hudson.model.AbstractProject.checkout(AbstractProject.java:1206)
        at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
        at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
        at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:499)
        at hudson.model.Run.execute(Run.java:1894)
        at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
        at hudson.model.ResourceController.execute(ResourceController.java:97)
        at hudson.model.Executor.run(Executor.java:428)
ERROR: Error cloning remote repo 'origin'
Archiving artifacts
Finished: FAILURE

解决方法

以下解决方案对我有用,存储库中的数据可能会增加,因此获取需要更多时间,默认情况下在 jenkins 中我们有 10 分钟的超时时间,因此请转到您的作业配置页面 ----- >在源代码管理下--->点击附加行为,在那个选择----->高级克隆行为,默认情况下“将选择提取标签”你只需要在“超时(以分钟为单位)中提供60 clone 和 fetch 操作”,60 不是固定的,这取决于您的代码,因此请先在虚拟作业上尝试一下,然后在您的作业中实施。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...