当前位置: 首页 > 知识库问答 >
问题:

Jenkins从gitHub克隆时出错

俞子实
2023-03-14

我是新来的Jenkins,从GitHub克隆存储库时出现以下错误。

我试图在这里搜索所有相关问题,但可以找到确切的stacktstrace和答案。

我正在尝试克隆需要用户名和密码的存储库,我正在作业配置设置中为我的作业提供SSH://存储库路径。我什么也没做。ssh相关设置,因为这似乎与GIT存储库的安全问题不同。

我不知道Jenkins试图执行什么注释,也不知道它找到了哪个文件/目录。

这是我在詹金斯工作中的确切堆栈跟踪:

原因:java。木卫一。IOException:无法运行程序:尝试确定git版本时出错:执行命令时出错:-版本假定为1.6错误:克隆远程repo“myRE”时出错:无法克隆git@github.com:myORG/RVL。我的项目。吉特·哈德森。插件。吉特。GitException:无法克隆git@github.com:myORG/RVL。我的项目。哈德逊的吉特。插件。吉特。GitAPI。克隆(GitAPI.java:268)在哈德逊。插件。吉特。2美元。在hudson调用(GitSCM.java:1122)。插件。吉特。2美元。在哈德逊调用(GitSCM.java:1064)。文件路径。哈德逊的act(FilePath.java:842)。文件路径。哈德逊的act(FilePath.java:824)。插件。吉特。GitSCM。在hudson结帐(GitSCM.java:1064)。模型抽象项目。在hudson结帐(AbstractProject.java:1256)。模型AbstractBuild$AbstractBuildExecution。jenkins的defaultCheckout(AbstractBuild.java:589)。供应链管理。SCMCheckoutStrategy。在哈德逊结账(SCMCheckoutStrategy.java:88)。模型AbstractBuild$AbstractBuildExecution。在hudson运行(AbstractBuild.java:494)。模型跑在hudson执行(Run.java:1502)。专家MavenModuleSetBuild。在哈德逊运行(MavenModuleSetBuild.java:477)。模型资源控制员。在hudson执行(ResourceController.java:88)。模型遗嘱执行人。运行(Executor.java:236)的原因是:hudson。插件。吉特。GitException:执行命令clone-o RVL时出错。myProjgit@github.com:myORG/RVL。我的项目。hudson的git/var/lib/jenkins/jobs/myProj/workspace。插件。吉特。GitAPI。在哈德逊发射CommandIn(GitAPI.java:862)。插件。吉特。GitAPI。在hudson访问$000(GitAPI.java:40)。插件。吉特。GitAPI 1美元。在hudson调用(GitAPI.java:264)。插件。吉特。GitAPI 1美元。在hudson调用(GitAPI.java:244)。文件路径。哈德逊的act(FilePath.java:842)。文件路径。哈德逊的act(FilePath.java:824)。插件。吉特。GitAPI。克隆(GitAPI.java:244)。。。还有13个原因是:java。木卫一。IOException:无法运行程序“”:错误=2,java上没有此类文件或目录。lang.ProcessBuilder。在哈德逊开始(未知来源)。Proc$LocalProc。(程序java:244)在哈德逊。Proc$LocalProc。(程序java:216)在哈德逊。Launcher$LocalLauncher。在哈德逊发射(Launcher.java:709)。启动器$ProcStarter。从哈德逊开始(Launcher.java:338)。启动器$ProcStarter。在哈德逊加入(Launcher.java:345)。插件。吉特。GitAPI。launchCommandIn(GitAPI.java:843)。。。还有19个原因:java。木卫一。IOException:error=2,java上没有这样的文件或目录。lang.UNIXProcess。java上的forkAndExec(本机方法)。lang.UNIXProcess。(未知来源)在java。专业语言

共有3个答案

闾丘冠玉
2023-03-14

我也经历过同样的问题。

我注意到在单个作业“/var/lib/jenkins/jobs/job_name/config.xml”中混合了git配置:

[root@jenkins.example.com jobs]# find . -maxdepth 2 -name     config.xml|xargs grep '<gitTool>'
./job1/config.xml:    <gitTool>git</gitTool>
./job2/config.xml:    <gitTool>Default</gitTool>
./job3/config.xml:    <gitTool>git</gitTool>
./job4/config.xml:    <gitTool>Default</gitTool>

所以我修复了gitTool的名称并重新启动了Jenkins。看起来git配置不正确,git的更改没有传播到所有作业。

还要注意,git配置可以在. xml文件中与Jenkins的配置和webface中的配置不同!!!

怀飞扬
2023-03-14

这似乎是一个错误,请参阅JENKINS-16523,我在其中发布了一个解决方案。

楚勇
2023-03-14

我遇到并修复了相同的问题:)

配置git的路径有两种方法:

>

a、 进入Jenkins系统配置(Jenkins-

b、 找到Git项并配置Git安装(在Jenkins Master上指定Git路径)

论詹金斯奴隶

A.进入Jenkins Slave的配置

B.选中"工具位置"复选框并指定Jenkins Slave上git的路径。

在我的情况下,我没有特权进入詹金斯大师。因此,我在Jenkins Slave上安装git并将其添加到Jenkins Slave的配置中。

 类似资料:
  • 问题内容: 我是新手,从克隆存储库时出现以下错误。 我试图在这里搜索所有相关问题,但可以找到确切的stacktstrace和答案。 我正在尝试克隆需要用户名和密码的存储库,我在作业的工作配置设置中提供了存储库路径。我尚未进行任何与.ssh相关的设置,因为这似乎是与GIT存储库的安全性问题不同的问题。 我不知道詹金斯想执行什么注释,它找不到哪个文件/目录。 这是我从詹金斯工作得到的确切堆栈跟踪: 引

  • 第一步: 进入Github克隆界面 如果我们想使用Github上的开源项目,可以使用Android Studio直接下载项目代码。 操作步骤: 第1步: 进入Github克隆界面 三个路径: 欢迎界面: Check out project from Version Control —> Github 菜单栏: File —> New —> Project from Version Control

  • 我们一直在使用jenkins和github构建应用程序。从最近两天开始,jenkins无法从git中获取代码,在控制台中我发现错误是“no kex alg”。有人知道如何修复这个错误吗?如果能尽早提供帮助,我们将不胜感激。 错误:获取远程存储库“origin”时出错 hudson.plugins.git。GitException:无法从获取git@github.houston.entsvcs.ne

  • > 将系统环境设置为Setup your envariables for Git Plugin Jenkins 将“Git”下的“Git可执行文件路径”更改为git_folder\cmd\Git.cmd(不是git_folder\bin\Git.exe) 使用psexec.exe让Jenkins服务器访问的“本地系统帐户”通过以下途径设置SSH密钥或known_hosts并验证 “git_fold

  • 我在使用时遇到了一些问题。运行命令

  • 当我从GitHub克隆存储库到android Studio时,我得到了这个错误。 正如stackoverflow上的其他答案所建议的那样,我尝试了无效缓存和重新启动,但在我的情况下不起作用。