我是新手Jenkins,从克隆存储库时出现以下错误GitHub。
Jenkins
GitHub
我试图在这里搜索所有相关问题,但可以找到确切的stacktstrace和答案。
我正在尝试克隆需要用户名和密码的SSH://存储库,我在作业的工作配置设置中提供了存储库路径。我尚未进行任何与.ssh相关的设置,因为这似乎是与GIT存储库的安全性问题不同的问题。
SSH://
我不知道詹金斯想执行什么注释,它找不到哪个文件/目录。
这是我从詹金斯工作得到的确切堆栈跟踪:
引起原因:java.io.IOException:无法运行程序:尝试确定git版本时出错:执行命令时出错:--version假定1.6错误:克隆远程仓库'myRE'时出错:无法克隆git@github.com:myORG /RVL.myProj.git hudson.plugins.git.GitException:无法在hudson的hudson.plugins.git.GitAPI.clone(GitAPI.java:268)上克隆git@github.com:myORG / RVL.myProj.git。位于hudson的plugins.git.GitSCM $ 2.invoke(GitSCM.java:1122)(位于hudson.plugins.git.GitSCM $ 2.invoke(GitSCM.java:1064)位于hudson.FilePath.act(FilePath.java:842)位于hudson.FilePath hudson.plugins.git.GitSCM.checkout(GitSCM.java:1064)的hudson.model.AbstractProject.checkout(AbstractProject.java:1256)的.act(FilePath.java:824)在hudson.model.AbstractBuild $ AbstractBuildExecution处的。位于hudson.model.AbstractBuild $ AbstractBuildExecution.run(AbstractBuild.java:494)的jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)的defaultCheckout(AbstractBuild.java:589)hudson.model.Run.execute(Run) .java:1502)位于hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)位于hudson.model.ResourceController.execute(ResourceController.java:88)位于hudson.model.Executor.run(Executor.java:236)引起原因:hudson.plugins.git.GitException:执行命令时出错:clone -o RVL.myProj git@github.com:myORG / RVL.myProj.git / var / lib / jenkins / jobs / myProj / workspace at hudson.plugins .git.GitAPI.launchCommandIn(GitAPI.java:862)在hudson.plugins.git.GitAPI.access $ 000(GitAPI.java:40)在hudson.plugins.git.GitAPI $ 1.invoke(GitAPI.java:264)在hudson.plugins.git.GitAPI $ 1.invoke(GitAPI.java:244)在hudson.FilePath.act(FilePath.java:842)在hudson.FilePath.act(FilePath.java:824)在hudson.plugins .git.GitAPI.clone(GitAPI.java:244)…还有13个 由以下原因引起:java.io.IOException:无法运行程序“” :error = 2,位于hudson.Proc $ LocalProc。(Proc.java:244)的java.lang.ProcessBuilder.start(未知源)上没有这样的文件或目录。在hudson的hudson.Proc $ LocalProc。(Proc.java:216)在hudson的Launcher $ LocalLauncher.launch(Launcher.java:709)在hudson.Launcher $ ProcStarter.start(Launcher.java:338)在hudson.Launcher $ ProcStarter hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:843)的.join(Launcher.java:345)… 19更多原因:java.io.IOException:error = 2,在该目录下没有这样的文件或目录java.lang.UNIXProcess。中的java.lang.UNIXProcess.forkAndExec(本机方法)java.lang.Pro中的java.lang.UNIXProcess。(未知源)
我遇到并修复了相同的问题:)
有两种方法配置git的路径:
一个。输入Jenkins系统配置(Jenkins->管理Jenkins->配置系统)
b。找到Git项并配置git安装(在Jenkins Master上指定git路径)
一个。输入詹金斯奴隶的配置
b。选中“工具位置”复选框,并在Jenkins从站上指定git的路径。
在我的情况下,我没有访问Jenkins Master的特权。因此,我将git安装在Jenkins Slave上,并将其添加到Jenkins Slave的Configure中。