2013-03-13 8 views
9

Ich versuche mein CI einzurichten und ich habe einen freien Stil-Job erstellt, aber es schlägt auf Git Klon Schritt mit diesem Protokoll unten. Ich habe den Computer korrekt mit den SSH-Schlüsseln konfiguriert und finde kein Problem.Jenkins + Git Plugin CheckoutConflictException

Using strategy: Default 
Fetching changes from 1 remote Git repository 
Commencing build of Revision 9560773cf0e8545f98c6700c44fd2f9ae31af904 (origin/master) 
Checking out Revision 9560773cf0e8545f98c6700c44fd2f9ae31af904 (origin/master) 
FATAL: Could not checkout 9560773cf0e8545f98c6700c44fd2f9ae31af904 
hudson.plugins.git.GitException: Could not checkout 9560773cf0e8545f98c6700c44fd2f9ae31af904 
    at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:68) 
    at hudson.plugins.git.GitAPI.checkout(GitAPI.java:208) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1261) 
    at hudson.plugins.git.GitSCM.access$1200(GitSCM.java:57) 
    at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1220) 
    at hudson.plugins.git.GitSCM$4.invoke(GitSCM.java:1196) 
    at hudson.FilePath.act(FilePath.java:865) 
    at hudson.FilePath.act(FilePath.java:838) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1196) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1353) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:683) 
    at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88) 
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:588) 
    at hudson.model.Run.execute(Run.java:1567) 
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46) 
    at hudson.model.ResourceController.execute(ResourceController.java:88) 
    at hudson.model.Executor.run(Executor.java:237) 
Caused by: org.eclipse.jgit.api.errors.CheckoutConflictException: Checkout conflict with  files: 
Heatmaps.framework/Headers/Heatmaps.h 
Heatmaps.framework/Resources/Info.plist 
Heatmaps.framework/Versions/Current/Headers 
Heatmaps.framework/Versions/Current/Headers/Heatmaps.h 
Heatmaps.framework/Versions/Current/Heatmaps 
Heatmaps.framework/Versions/Current/Resources 
Heatmaps.framework/Versions/Current/Resources/Info.plist 
    at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:244) 
    at org.jenkinsci.plugins.gitclient.JGitAPIImpl.checkout(JGitAPIImpl.java:64) 
    ... 16 more 
Caused by: org.eclipse.jgit.errors.CheckoutConflictException: Checkout conflict with files: 
Heatmaps.framework/Headers/Heatmaps.h 
Heatmaps.framework/Resources/Info.plist 
Heatmaps.framework/Versions/Current/Headers 
Heatmaps.framework/Versions/Current/Headers/Heatmaps.h 
Heatmaps.framework/Versions/Current/Heatmaps 
Heatmaps.framework/Versions/Current/Resources 
Heatmaps.framework/Versions/Current/Resources/Info.plist 
    at org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout(DirCacheCheckout.java:411) 
    at org.eclipse.jgit.dircache.DirCacheCheckout.checkout(DirCacheCheckout.java:391) 
    at org.eclipse.jgit.api.CheckoutCommand.call(CheckoutCommand.java:240) 
    ... 17 more 

Antwort

9

Ich bekam diesen Fehler, als ich das neue Jenkins 1.505 installierte und git Klientenplugin 1.0.4 verwendete. Sie können das Plugin auf 1.0.3 downgraden und es könnte funktionieren. Ich war mit nicht wirklich der git-Client-Plugin entfernt, so es in meinem Fall

+1

Thnks Mann! Jetzt sehe ich, dass sie bereits einen Fehler in JIRA erstellt haben https://issues.jenkins-ci.org/browse/JENKINS-17198 –

+0

Wenn Sie keine Downgrade-Option haben, können Sie diese Seite verwenden, um alte Versionen des Git herunterzuladen plugin: http://updates.jenkins-ci.org/download/plugins/git-client/ – KrauseFx

+0

wie downgraden? Vor allem, wie man das auf einem Windows Jenkins-Rechner macht? –

4

Ich lief in das gleiche Problem und wollte eine alternative Lösung bieten:

In der 1.0.4 Version Info über the plugin's page Sie lesen können :

Verwendung JGit Implementierung in GitAPI für alle unterstützten Methoden, bis org.jenkinsci.plugins.gitclient.Git.useCLI wird

gesetzt

die die Ursache für unsere Probleme zu sein scheint. Aber es sagt, dass man es umgehen kann, indem man org.jenkinsci.plugins.gitclient.Git.useCLI auf True setzt.
Fügen Sie einfach -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=true zu Ihrem Startskript hinzu.

auf Debian (wenn die apt-get-Version verwendet wird), ist es ausreichend JAVA_ARGS in /etc/default/jenkins zu aktualisieren (wie here beschrieben)

+0

Wo wird JAVA_ARGS auf einem Windows-Rechner eingestellt? –

+0

@AlbertCheng Sie können es entweder systemweit (oder für den aktuellen Benutzer): http://www.nextofwindows.com/how-to-addedit-environment-variables-in-windows-7/ oder wenn Sie starten jenkins mit einem '.bat' Skript, könnten Sie es lokal setzen: http://ss64.com/nt/set.html Ich habe keine Windows-Installation zur Hand, so kann ich es nicht selbst ausprobieren aber wenn du in Schwierigkeiten kommst, poste es einfach :) – mreithub

+1

Ich denke, ich habe herausgefunden, dass sie nur die Konfiguration und die XML-Datei von Master und Slave modifizieren. Nicht einfach, nicht einfach! –

5

ich hatte das gleiche Problem. Sie haben ein Update veröffentlicht, das diesen Fehler korrigiert, sodass Sie Jenkins Git Client nur auf 1.0.5 aktualisieren müssen. Jetzt geht es.