git.exe init#timeout = 10错误:克隆远程repo'origin'时出错hudson.plugins.git

用Jenkins自动化搭建测试环境,Jenkins构建任务

关键异常抓取

git.exe init#timeout = 10错误:克隆远程repo'origin'时出错hudson.plugins.git (git.exe init # timeout=10 ERROR: Error cloning remote repo 'origin' hudson.plugins.git)

具体异常抓取

运行报这个错误,前面查ip的任务可以
由用户admin启动
在远程节点testDev上构建在工作空间/root/.jenkins/workspace/TestDev中
克隆远程Git存储库
克隆存储库git@github.com:zhaoqi66/order.git
 > git.exe init /root/.jenkins/workspace/TestDev/order#timeout = 10
错误:克隆远程repo'origin'时出错
hudson.plugins.git.GitException:无法初始化/root/.jenkins/workspace/TestDev/order
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl $ 5.execute(CliGitAPIImpl.java:772)
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl $ 2.execute(CliGitAPIImpl.java:564)
在org.jenkinsci.plugins.gitclient.RemoteGitImpl $ CommandInvocationHandler $ 1.call(RemoteGitImpl.java:153)
在org.jenkinsci.plugins.gitclient.RemoteGitImpl $ CommandInvocationHandler $ 1.call(RemoteGitImpl.java:146)
在hudson.remoting.UserRequest.perform(UserRequest.java:212)
在hudson.remoting.UserRequest.perform(UserRequest.java:54)
在hudson.remoting.Request $ 2.run(Request.java:369)
在hudson.remoting.InterceptingExecutorService $ 1.call(InterceptingExecutorService.java:72)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)
在java.lang.Thread.run(Thread.java:748)
抑制:hudson.remoting.Channel $ CallSiteStackTrace:远程调用testDev
在hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1741)
在hudson.remoting.UserRequest $ ExceptionResponse.retrieve(UserRequest.java:357)
在hudson.remoting.Channel.call(Channel.java:955)
在org.jenkinsci.plugins.gitclient.RemoteGitImpl $ CommandInvocationHandler.execute(RemoteGitImpl.java:146)
at sun.reflect.GeneratedMethodAccessor556.invoke(未知来源)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
在org.jenkinsci.plugins.gitclient.RemoteGitImpl $ CommandInvocationHandler.invoke(RemoteGitImpl.java:132)
在com.sun.proxy。$ Proxy70.execute(未知来源)
在hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1146)
在hudson.plugins.git.GitSCM.checkout(GitSCM.java:1186)
在hudson.scm.SCM.checkout(SCM.java:504)
在hudson.model.AbstractProject.checkout(AbstractProject.java:1208)
在hudson.model.AbstractBuild $ AbstractBuildExecution.defaultCheckout(AbstractBuild.java:574)
在jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86)
在hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:499)
在hudson.model.Run.execute(Run.java:1815)
在hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
在hudson.model.ResourceController.execute(ResourceController.java:97)
在hudson.model.Executor.run(Executor.java:429)
引起:hudson.plugins.git.GitException:执行命令时出错:git.exe init /root/.jenkins/workspace/TestDev/order
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2009)
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1970)
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1966)
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1597)
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl $ 5.execute(CliGitAPIImpl.java:770)
......还有11个
引起:java.io.IOException:无法运行程序“git.exe”(在目录“/root/.jenkins/workspace/TestDev/order”):error = 2,没有这样的文件或目录
在java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
在hudson.Proc $ LocalProc。<init>(Proc.java:249)
在hudson.Proc $ LocalProc。<init>(Proc.java:218)
在hudson.Launcher $ LocalLauncher.launch(Launcher.java:929)
在hudson.Launcher $ ProcStarter.start(Launcher.java:449)
在org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1998)
......还有15个
引起:java.io.IOException:error = 2,没有这样的文件或目录
at java.lang.UNIXProcess.forkAndExec(Native Method)
在java.lang.UNIXProcess。<init>(UNIXProcess.java:247)
在java.lang.ProcessImpl.start(ProcessImpl.java:134)
在java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
......还有20个
错误:克隆远程repo'origin'时出错
完成:失败

解决方案:你需要配置Git在服务器上的运行地址

解决思路分析:

由于我是要将项目构建在Linux的虚拟机中,
所以需要在任务指定运行的节点上配置服务器上的git的运行地址。
  • 1、查找并复制GIT中在服务器上的运行地址
which git

在这里插入图片描述

  • 2、在Jenkins上,系统管理 - >节点管理 - > LinuxEvn,配置GIT中在Linux的虚拟机上的运行地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3、保存。再次构建就可以了。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
Fetching upstream changes from git@github. com:a792883583/treeHoleScore.git > /usr/bin/git --version # timeout=10 > git --version # 'git version 1.8.3.1' using GIT _ASKPASS to set credentials github > /usr/bin/git fetch --tags --progress git@github. com:a792883583/treeHoleScore.git +refs/heads/*:refs/remotes/origin/* # timeout=10 ERROR: Error fetching remote repo 'origin' hudson. plugins.git.GitException: Failed to fetch from git@github. com:a792883583/treeHoleScore.git at hudson. plugins . git .GitSCM. fetchFrom(GitSCM. java:1003) at hudson. plugins .git .GitSCM. retrieveChanges(GitSCM. java:1245) at hudson.plugins.git.GitsCM. checkout(GitSCM. java:1309) at hudson.scm. SCM. checkout(SCM. java:540) at hudson. mode1. AbstractProject . checkout(AbstractProject . java:1240) at hudson. model AbstractBuild$AbstractBuildExecution. def aultCheckout (AbstractBuild. java:649) at jenkins .scm. SCMCheckoutStrategy . checkout(SCMCheckoutStrategy . java:85) at hudson . model. AbstractBuild$AbstractBuildExecution. run(AbstractBuild. java:521) at hudson.model . Run. execute(Run. java:1900) at hudson.model. FreeSty1eBuild.run(FreeStyleBuild.java:44) at hudson. model. ResourceController . execute(ResourceController . java:101) at hudson. model. Executor .run(Executor. java:442) Caused by: hudson. plugins.git .GitException: Command "/usr/bin/git fetch --tags --progress git@github . com: a792883583/treeHoleScore.git +refs/heads/* :refs/remotes/origin/*" returned status code 128: stdout: stderr: Host key verification failed. fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. at org.jenkinsci .plugins.gitclient .CliGitAPIImp1.1aunchCommandIn(CliGitAPImp1.java:2734) at org.jenkinsci .plugins.gitclient .CliGitAPIImp1.1aunchCommandWithCredentials(CliGitAPIImpl.java:2111) at org.jenkinsci.plugins . gitclient .CliGitAPIImp1$1. execute(CliGitAPIImp1.java:623) at hudson.p1ugins . git .GitSCM. fetchFrom (GitSCM. java:1001) 11 more ERROR: Error fetching remote repo ' origin' Finished: FAILURE
02-08
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gblfy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值