11

読み取り専用のgitリポジトリをgithubからフェッチし、hudson経由でビルドしようとしています。このプロセスは失敗しています。

これはハドソンの出力です。

Started by an SCM change
Checkout:workspace / d:\hudson\home\jobs\gdcm-hudson\workspace - hudson.remoting.LocalChannel@19ba1d8
Using strategy: Default
Checkout:workspace / d:\hudson\home\jobs\gdcm-hudson\workspace - hudson.remoting.LocalChannel@19ba1d8
GitAPI created
Fetching changes from the remote Git repository
Fetching upstream changes from git://github.com/malaterre/gdcm.git
[workspace] $ "C:\Program Files (x86)\Git\bin\git.exe" fetch -t git://github.com/malaterre/gdcm.git +refs/heads/*:refs/remotes/origin/*
[workspace] $ "C:\Program Files (x86)\Git\bin\git.exe" ls-tree HEAD
ERROR: Problem fetching from origin / origin - could be unavailable. Continuing anyway
ERROR: Could not fetch from any repository
FATAL: Could not fetch from any repository
hudson.plugins.git.GitException: Could not fetch from any repository
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:674)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:641)
    at hudson.FilePath.act(FilePath.java:753)
    at hudson.FilePath.act(FilePath.java:735)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:641)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1061)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
    at hudson.model.Run.run(Run.java:1273)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:129)

そのフェッチコマンドをgitbashコマンドラインから直接実行すると、応答がありません(これは機能していると思います)。

私はこの可能な解決策を見ました:http: //issues.hudson-ci.org/browse/HUDSON-7141?page = com.atlassian.jira.plugin.system.issuetabpanels% 3Aall-tabpanel

ただし、そのバージョンのプラグインを使用しても、この動作は変わりませんでした。

私はまだcmakeで動作させることすらできておらず、一貫してダウンロードしているだけです。どうすればこれを機能させることができますか?

編集:この問題は、サーバー上でサービスとして実行されていないため、Windows上のHudson用のGitプラグインを使用したリポジトリのクローン作成/フェッチの問題の再現ではありません。

4

4 に答える 4

8

はい、私はこの正確な問題を修正しました。Windowsエクスプローラーを開くと、ディレクトリだけd:\hudson\home\jobs\gdcm-hudson\workspaceが表示されるはずです。.git作業コピーがあるはずですが、ありません。これを修正するには、を実行してリポジトリを「プライミング」する必要があります

git pull git://github.com/malaterre/gdcm.git

これにより、.gitディレクトリの横に他のファイルがd:\hudson\home\jobs\gdcm-hudson\workspace多数作成され、hudsonでビルドを実行できるようになります。

于 2010-12-14T21:09:44.263 に答える
5

これは、以前は正常に機能していたビルドで発生しました。解決策は、ワークスペースディレクトリを削除して、ビルドを再開することでした。

于 2011-10-31T05:42:42.793 に答える
2

HudsonのGitプラグインは、この種のエラーメッセージ(2010年7月の問題6902)で最近失敗しました。以前は静かに進んでいました(これは誤解を招くものでした)。

サブモジュールを定義していますか?Gitプラグインバグ4
のように見えるため

私は次の設定をしています:

  • 別のプロジェクトへのサブモジュールを含む「マスター」と呼ばれるブランチ
  • サブモジュール参照を含まない「開発」と呼ばれるブランチ

「開発」ブランチをビルド/テストするようにHudsonジョブを構成すると、サブモジュールのチェックアウトを実行できないため、ビルドが中断します。これは「開発」ブランチに切り替える前に発生するため、何かが開始される前にビルドが中断されます。

解決

の出力をgit ls-tree HEADスキャンして160000の参照を探し、どのエントリがサブモジュールであるかを判断するとします。その時点で
の参照はまだ指している、私はほとんどの場合だと思います。'ingの 代わりに、指定されたブランチで実行しますか?HEADmaster
ls-treeHEAD

于 2010-09-14T04:10:20.380 に答える
0

ちなみに、私の場合、問題は(グローバルハドソン設定で)特別なGit実行可能ファイルが構成されていることでした。ライブラリが見つからないため、この実行可能ファイルを一部のビルドホストで実行できませんでした。代わりに/usr/ bin / gitを使用すると、機能しました。

したがって、説明されているエラーメッセージは、実際にはGitエラーを示しいるように見えます。

于 2015-01-28T15:42:23.113 に答える