2015-04-05 58 views
1

我無法通過jenkins從Github獲取代碼。我曾嘗試在jenkins中切換git插件,但沒有奏效。不知道什麼問題是..有些指針,這將是有益的.. 我錯過了一些插件或使用錯誤版本的插件ami?錯誤:工作區有一個.git存儲庫,但似乎已損壞

Started by user anonymous 
 
Building in workspace /var/lib/jenkins/jobs/TestGitCon/workspace 
 
Checkout:workspace//var/lib/jenkins/jobs/TestGitCon/workspace - [email protected] 
 
Using strategy: Default 
 
ERROR: Workspace has a .git repository, but it appears to be corrupt. 
 
hudson.plugins.git.GitException: Error performing command: usr/bin/git rev-parse --verify HEAD 
 
\t at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:904) 
 
\t at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:858) 
 
\t at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:868) 
 
\t at hudson.plugins.git.GitAPI.validateRevision(GitAPI.java:326) 
 
\t at hudson.plugins.git.GitAPI.hasGitRepo(GitAPI.java:125) 
 
\t at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1005) 
 
\t at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:986) 
 
\t at hudson.FilePath.act(FilePath.java:981) 
 
\t at hudson.FilePath.act(FilePath.java:959) 
 
\t at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:986) 
 
\t at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1142) 
 
\t at hudson.model.AbstractProject.checkout(AbstractProject.java:1265) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:622) 
 
\t at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528) 
 
\t at hudson.model.Run.execute(Run.java:1759) 
 
\t at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
 
\t at hudson.model.ResourceController.execute(ResourceController.java:89) 
 
\t at hudson.model.Executor.run(Executor.java:240) 
 
Caused by: java.io.IOException: Cannot run program "usr/bin/git" (in directory "/var/lib/jenkins/jobs/TestGitCon/workspace"): error=2, No such file or directory 
 
\t at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 
 
\t at hudson.Proc$LocalProc.<init>(Proc.java:244) 
 
\t at hudson.Proc$LocalProc.<init>(Proc.java:216) 
 
\t at hudson.Launcher$LocalLauncher.launch(Launcher.java:803) 
 
\t at hudson.Launcher$ProcStarter.start(Launcher.java:381) 
 
\t at hudson.Launcher$ProcStarter.join(Launcher.java:388) 
 
\t at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:885) 
 
\t ... 18 more 
 
Caused by: java.io.IOException: error=2, No such file or directory 
 
\t at java.lang.UNIXProcess.forkAndExec(Native Method) 
 
\t at java.lang.UNIXProcess.<init>(UNIXProcess.java:186) 
 
\t at java.lang.ProcessImpl.start(ProcessImpl.java:130) 
 
\t at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) 
 
\t ... 24 more 
 
Cloning the remote Git repository 
 
Cloning repository [email protected]:RosettaCommons/main.git 
 
Error trying to determine the git version: Error performing command: usr/bin/git --version 
 
Assuming 1.6 
 
Fetching upstream changes from [email protected]:RosettaCommons/main.git 
 
ERROR: Problem fetching from origin/origin - could be unavailable. Continuing anyway. 
 
hudson.plugins.git.GitException: Error performing command: usr/bin/git fetch -t [email protected]:RosettaCommons/main.git +refs/heads/*:refs/remotes/origin/* 
 
\t at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:904) 
 
\t at hudson.plugins.git.GitAPI.launchCommand(GitAPI.java:858) 
 
\t at hudson.plugins.git.GitAPI.fetch(GitAPI.java:200) 
 
\t at hudson.plugins.git.GitAPI.fetch(GitAPI.java:1105) 
 
\t at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1064) 
 
\t at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:986) 
 
\t at hudson.FilePath.act(FilePath.java:981) 
 
\t at hudson.FilePath.act(FilePath.java:959) 
 
\t at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:986) 
 
\t at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1142) 
 
\t at hudson.model.AbstractProject.checkout(AbstractProject.java:1265) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:622) 
 
\t at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528) 
 
\t at hudson.model.Run.execute(Run.java:1759) 
 
\t at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
 
\t at hudson.model.ResourceController.execute(ResourceController.java:89) 
 
\t at hudson.model.Executor.run(Executor.java:240) 
 
Caused by: java.io.IOException: Cannot run program "usr/bin/git" (in directory "/var/lib/jenkins/jobs/TestGitCon/workspace"): error=2, No such file or directory 
 
\t at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047) 
 
\t at hudson.Proc$LocalProc.<init>(Proc.java:244) 
 
\t at hudson.Proc$LocalProc.<init>(Proc.java:216) 
 
\t at hudson.Launcher$LocalLauncher.launch(Launcher.java:803) 
 
\t at hudson.Launcher$ProcStarter.start(Launcher.java:381) 
 
\t at hudson.Launcher$ProcStarter.join(Launcher.java:388) 
 
\t at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:885) 
 
\t ... 17 more 
 
Caused by: java.io.IOException: error=2, No such file or directory 
 
\t at java.lang.UNIXProcess.forkAndExec(Native Method) 
 
\t at java.lang.UNIXProcess.<init>(UNIXProcess.java:186) 
 
\t at java.lang.ProcessImpl.start(ProcessImpl.java:130) 
 
\t at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028) 
 
\t ... 23 more 
 
ERROR: Could not fetch from any repository 
 
FATAL: Could not fetch from any repository 
 
hudson.plugins.git.GitException: Could not fetch from any repository 
 
\t at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1076) 
 
\t at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:986) 
 
\t at hudson.FilePath.act(FilePath.java:981) 
 
\t at hudson.FilePath.act(FilePath.java:959) 
 
\t at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:986) 
 
\t at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1142) 
 
\t at hudson.model.AbstractProject.checkout(AbstractProject.java:1265) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:622) 
 
\t at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:86) 
 
\t at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:528) 
 
\t at hudson.model.Run.execute(Run.java:1759) 
 
\t at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
 
\t at hudson.model.ResourceController.execute(ResourceController.java:89) 
 
\t at hudson.model.Executor.run(Executor.java:240)

回答

0

開始檢查您的詹金斯設置git的工具設置的位置(詹金斯 - >管理詹金斯 - >配置系統)。

例如見this answer

Looks like there was problem in GIT configuration of Jenkins, gave full path of GIT instead of only " git "

+0

感謝您的幫助.. – Anand 2015-04-05 21:31:55

1

我的路徑與git可執行文件是無功/ lib中/詹金斯。我在var/lib/jenkins之前添加了一個斜槓,即/ var/lib/jenkins。我還安裝了「Git pull request builder」插件。我將git插件版本降級到1.1.26。現在我可以通過jenkins從github下載代碼。

相關問題