2009-07-24 10 views
11

私はHudsonでフリースタイルのソフトウェアプロジェクトを作成しました。Hudson git clone error

私は公共のGitリポジトリをクローンしたい:私はSVNで(別のハドソンの仕事をしているので、私は問題はフォルダのアクセス許可ではないと思います

Started by user anonymous 
Checkout:workspace/C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - [email protected] 
Last Build : #4 
Checkout:workspace/C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace - [email protected] 
Cloning the remote Git repository 
Cloning repository origin 
$ git clone -o origin git://github.com/bret/watir.git "C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace" 
Trying next repository 
ERROR: Could not clone from a repository 
FATAL: Could not clone 
hudson.plugins.git.GitException: Could not clone 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:400) 
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:358) 
    at hudson.FilePath.act(FilePath.java:676) 
    at hudson.FilePath.act(FilePath.java:660) 
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:358) 
    at hudson.model.AbstractProject.checkout(AbstractProject.java:833) 
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:314) 
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:266) 
    at hudson.model.Run.run(Run.java:948) 
    at hudson.model.Build.run(Build.java:112) 
    at hudson.model.ResourceController.execute(ResourceController.java:93) 
    at hudson.model.Executor.run(Executor.java:118) 

git://github.com/bret/watir.git

ビルドはエラーメッセージで失敗リポジトリ)はうまく動作します。

は、私は\ジョブを.hudsonするリポジトリのクローンを作成しようとした\ワチールは、コマンドラインからワークスペース\、それが正常に動作します:

C:\>git clone -o origin git://github.com/bret/watir.git "C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace" 
Initialized empty Git repository in C:/Documents and Settings/Administrator/.hudson/jobs/watir/workspace/.git/ 
remote: Counting objects: 15203, done. 
essing objects: 100% (5307/5307), done. 
remote: Total 15203 (delta 10052), reused 14532 (delta 9565) 
Receiving objects: 100% (15203/15203), 7.88 MiB | 144 KiB/s, done. 
Resolving deltas: 100% (10052/10052), done. 

は、私の知る限り、ハドソンは同じGitの実行ファイルのいずれかを使用 またはコマンドラインと同じバージョンです。

コマンドライン:

C:\>git version 
git version 1.6.3.2.1299.gee46c 

ハドソン:

Started by user anonymous 
[workspace] $ cmd /c call C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\hudson9062544454093366628.bat 

C:\Documents and Settings\Administrator\.hudson\jobs\watir\workspace>git version 
git version 1.6.3.2.1299.gee46c 
Finished: SUCCESS 

私は私のエラーメッセージ(hudson git plugin remote windows slave clone)に関連した1ページだけを発見したウェブを検索し、それは問題はGitのではないことを言います道にいる。しかしその場合、git versionはハドソンからは実行されません。

環境:

  • をMicrosoft Windows Server 2003 R2、Standard Editionのサービスパック2
  • のJava 1.6.0_14
  • ハドソン1.316
  • ハドソンGITプラグイン0.7.3
  • gitの1.6 .3.2.1299.gee46c

答えて

8

hudson git plugin remote windows slave cloneのように見えます。 Manage Hudson > Configure Systemに行くと、Git > Git executableセクションには、エラーThere's no such executable git in PATHがあります。 (ページが表示された後、Hudsonがエラーを表示するのに数秒かかる場合)C:\Program Files\Git\binをパスに追加し、Hudsonを再起動すると問題が解決しました。

+0

ありがとう、私はちょうど同じ問題に直面した。ハドソンのスレーブドライバ[;-)]がコマンドシェルのようなコマンドを発行することを期待しているようです。 Git \ cmdはパスにありますがGit \ binにはありません。それは、あなたが物事をどのように呼び出すかにまでこだわります。 –

+0

私には同じ問題があります。パスにgitはありません。 –

-1

Git Plugin 0.7.3 issu Windowsの絶対パスで使用する場合

代わりに相対パスを使用してみてください。

+0

どう代わりにssh [email protected]:organisation/repo.git URLを試すために必要な?あなたはもっと具体的になりますか?ハドソンでは、相対パスを使用することをどこで指定しますか? –

1

クローニングプロセス自体に問題がある場合は、この問題も表示されます。私は大きなリポジトリの最初のクローンで5回中4回失敗したボックスに問題があり、このエラーをスローし続けました。これを確認する良い方法は問題です.Hudsonがgit実行ファイルを見つけることができないのではなく、リポジトリをHudsonワークスペースに手動でクローンし、Hudsonビルドを実行することです。Hudsonが正しく設定されていればビルドは成功し、変更がないことを報告します。

+0

これはまさに私が取り組んでいる問題です。私がコマンドラインで最初にワークスペースにクローンを作成すると、hudsonが将来の作業を正しく行うことができます。最初のクローン作成プロセスで何かが間違っているとはっきりしていますが、私はこの時点で何が正確かは言えません。間違いなくGitプラグインのコードをデバッグすることで、何が間違っているのかを正確に明らかにすることができます。私が今までに何か自由な時間を得たら、私はこれをするつもりです。 –

0

私は、HTTPS https://github.company.co.uk/organisation/repo.git

関連する問題