如何解决在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 不是固定的,这取决于您的代码,因此请先在虚拟作业上尝试一下,然后在您的作业中实施。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。