3

スレーブを使用して Jenkins ジョブを実行する際に問題が発生しています。ジョブは、svn からコードを更新し、テストをビルドして実行する Maven ジョブです。このプロジェクトは、マスターとスレーブの両方でスタンドアロン プロジェクトとして適切に実行されます。問題は、マスターがスレーブでこのプロジェクトを起動するときです。その場合、次のように表示されます。

...
Svn Update OK
Error: Maven Home c:\maven doesn´t exist

両方のサーバーにはそのディレクトリにmavenがあり、両方のサーバーはマスター/スレーブのセットアップなしでビルドを実行できます。

何が起こっているか分かりますか?手がかりはありますか?

どうもありがとうございました、

サンティアゴ

4

2 に答える 2

6

最後に、この問題を解決します。「エラー: Maven ホーム c:\maven が存在しません」の理由は、スレーブ ノードがマスターの maven 設定を使用しているためです。スレーブが独自の設定を使用する場合は、それをオーバーライドする必要があります。次のように設定をオーバーライドします: System Management -> Node Management -> your slave setting -> Node Properties -> Tools Locations -> Add を確認し、スレーブ Maven オプションを設定し、エイリアスは「maven」を選択し、ディレクトリはスレーブ Maven で書き込みますディレクトリ。あなたはそれを試すことができます。

于 2013-09-04T09:03:52.343 に答える
0

トップレベルの Maven ターゲットを呼び出し、目標とパスを pom に設定する必要があります。たとえば、次のようになります。

于 2013-12-17T17:07:55.207 に答える