2013-03-13 20 views
9

Próbuję skonfigurować CI CI i stworzyłem wolne zadanie stylu, ale nie powiedzie się ono na etapie klonowania git z tym logem poniżej. Prawidłowo skonfigurowałem komputer za pomocą klawiszy ssh i nie mogę znaleźć żadnego problemu.Wtyczka Jenkins + Git 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 

Odpowiedz

9

Otrzymałem ten błąd, gdy zainstalowałem nowego Jenkinsa 1.505 i używając wtyczki klienta git 1.0.4. Możesz zmienić wersję wtyczki na 1.0.3 i może działać. I tak naprawdę nie za pomocą wtyczki klient git więc usunięte go w moim przypadku

+1

Thnks man! Teraz widzę, że już utworzyli błąd w JIRA https://issues.jenkins-ci.org/browse/JENKINS-17198 –

+0

Jeśli nie masz opcji downgrade, możesz użyć tej strony, aby pobrać stare wersje git wtyczka: http://updates.jenkins-ci.org/download/plugins/git-client/ – KrauseFx

+0

jak obniżyć wersję? W szczególności, jak to zrobić na maszynie Windows Jenkins? –

4

po prostu wpadł na ten sam problem i chciał stanowić alternatywne rozwiązanie:

w informacjach o wersji 1.0.4 na the plugin's page można przeczytać :

realizacja użycie JGit w GitAPI dla wszystkich obsługiwanych metod, aż org.jenkinsci.plugins.gitclient.Git.useCLI jest ustawiony

co wydaje się być przyczyną naszych problemów. Ale mówi, że można obejść go, ustawiając wartość true na org.jenkinsci.plugins.gitclient.Git.useCLI.
Po prostu dodaj -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=true do skryptu startowego.

Na Debianie (w przypadku korzystania z wersji apt-get), to wystarczy zaktualizować JAVA_ARGS w /etc/default/jenkins (jak opisano here)

+0

Gdzie jest ustawiana wartość JAVA_ARGS na komputerze z systemem Windows? –

+0

@AlbertCheng Możesz ustawić dla całego systemu (lub dla bieżącego użytkownika): http://www.nextofwindows.com/how-to-addedit-environment-variables-in-windows-7/ lub jeśli zaczniesz jenkins używa skryptu '.bat', możesz ustawić go lokalnie: http://ss64.com/nt/set.html Nie mam instalacji systemu Windows pod ręką, więc nie mogę sam tego wypróbować ale jeśli wpadniesz w kłopoty, po prostu napisz :) – mreithub

+1

Zgaduję, że je wymyśliłem, po prostu zmodyfikuj plik konfiguracyjny xml mastera i niewolnika, aby to naprawić. Nie łatwe, nie łatwe! –

5

miałem ten sam problem. Wydali aktualizację, która poprawia ten błąd, więc wystarczy zaktualizować klienta Jenkins Git do wersji 1.0.5. Teraz działa.