1

全て、

Hudson を使用して grails アプリをテストしようとしています。grails で test-app -unit のコマンドを実行すると、次のメッセージが表示されます。

実行中のスクリプト /home/test/grails-1.1.1/scripts/TestApp.groovy 環境を test に設定

プラグイン [hibernate-1.1.1] がインストールされていません。解決しています..

リモートプラグインリストを読み込んでいます...

リモート プラグイン リストの読み取り中にエラーが発生しました [接続がタイムアウトしました]、ローカルでビルドしています...

プラグインを一覧表示できません。有効なインターネット接続があることを確認してください: 接続がタイムアウトしました

リモート プラグイン リストの読み取り中...リモート プラグイン リストの読み取り中にエラーが発生しました [接続がタイムアウトしました]、ローカルでビルド中です...

プラグインを一覧表示できません。有効なインターネット接続があることを確認してください: 接続がタイムアウトしました

プラグイン 'hibernate' がリポジトリに見つかりませんでした。設定済みのリポジトリに保存されていない場合は、手動でインストールする必要があります。「grails list-plugins」と入力して、利用可能なプラグインを確認します。終了: 失敗

この理由は、サーバー上の外部ネットワークにアクセスできないためだと思います。list-plugins を実行すると、タイムアウトするだけで戻りはありません。また、これはハドソンの問題ではなく、グレイルの問題であると信じています。

4

2 に答える 2

5

答えは次のとおりです。

  1. に移動します/path/to/hudson/Jobs/JOBNAME/
  2. 走る -grails install-plugin /location/to/grails-1.1.1/plugins/grails-hibernate-1.1.1.zip

これにより、特定のジョブの休止状態プラグインがインストールされます。この回避策は、必要な他のプラグインにも使用できます。

これは hudson でテスト済みです。

于 2009-07-14T15:50:32.347 に答える
1

Grails は、プラグイン情報を取得するために何らかの方法でインターネットを必要とします。アクセスできるマシンに Grails をインストールし、必要なすべてのプラグインを取得して (つまり、Hudson が通常実行するものを実行するtest-appなどして)、grails インストール全体を$GRAILS_HOMEon にコピーすることができます。あなたのハドソンマシン。

これを試したことがあるとは言えませんが、うまくいくようです。

于 2009-07-14T15:37:23.323 に答える