2013-03-13 19 views
9

私はCIをセットアップしようとしていますが、フリースタイルのジョブを作成しましたが、以下のログでgit cloneのステップで失敗します。私は正しくsshキーを使ってコンピュータを設定しましたが、問題は見つかりませんでした。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 

答えて

9

新しいJenkins 1.505をインストールし、git client plugin 1.0.4を使用したときにこのエラーが発生しました。プラグインを1.0.3にダウングレードすると、動作する可能性があります。私は本当にプラグインGitのクライアントを使用していなかったので、それは私の場合

+1

Thnks man! JIRAのバグをすでに作成しているのを見ましたhttps://issues.jenkins-ci.org/browse/JENKINS-17198 –

+0

ダウングレードオプションがない場合は、このサイトを使ってgitの古いバージョンをダウンロードできますプラグイン:http://updates.jenkins-ci.org/download/plugins/git-client/ – KrauseFx

+0

ダウングレード方法は?特に、Windows Jenkinsマシンでそれを行う方法は? –

4

に、私はちょうど同じ問題に遭遇し、代替ソリューションを提供したかった削除:あなたが読むことができるthe plugin's page上の1.0.4バージョン情報で

:org.jenkinsci.plugins.gitclient.Git.useCLIまでサポートされているすべてのメソッドのGitAPIで

使用JGitの実装は、私たちの問題の原因であるように思わ

に設定されています。しかし、 org.jenkinsci.plugins.gitclient.Git.useCLIをtrueに設定することで回避することができます。
開始スクリプトに -Dorg.jenkinsci.plugins.gitclient.Git.useCLI=trueを追加するだけです。 Debianでは

(apt-getのバージョンを使用している場合)(hereが説明するように)、それは/etc/default/jenkinsJAVA_ARGSを更新するのに十分だ

+0

Windowsマシン上でJAVA_ARGSはどこに設定されていますか? –

+0

@AlbertChengシステム全体(または現在のユーザ)に設定することもできます。http://www.nextofwindows.com/how-to-addedit-environment-variables-in-windows-7/ あなたが '.bat'スクリプトを使ってジェンキンを使っている場合は、ローカルに設定することができます: http://ss64.com/nt/set.html 私は自分で試してみることができないので、しかし、あなたが問題にぶつかるとちょうどそれを投稿してください:) – mreithub

+1

私はそれらを考え出して、ちょうど両方のマスターとスレーブの構成のXMLファイルを修正すると思います。容易ではない、容易ではない! –

5

私は同じ問題を抱えていました。彼らはそのエラーを修正するアップデートをリリースしたので、Jenkins Git Clientを1.0.5にアップデートするだけで済みます。今それは働いている。