私はmaven2プロジェクトをhudsonで継続的に統合しようとしています。 プロジェクトはいくつかの統合テストにセレンを使用しています。 HudsonはヘッドレスLinuxで動作しています。 私はxvfbを使用して、セレンのxサーバーセッションを開始しています。hudsonでビルドするための環境変数を設定する
テストを実行するには、DISPLAYという名前の環境変数をエクスポートする必要があります。例:
export DISPLAY=:99
しかし、私はそれがすべてのビルド影響するので、ボックスに変数を設定する必要はありません。 m2の追加ステッププラグインを使用してシェルを実行しようとしましたが、別のbashファイルで実行されるため、環境変数が保持されないため動作しません。
hudsonから環境変数を登録する方法はありますか?
私はこれが実際に頼まれた質問に答える確信していないこののpom.xml構成を使用して
Mavenと同じシェルが呼び出されますか? これらのパラメータは非常に便利ですが、ユーザーが求めているものではなく、現在の環境変数を編集することもできません。つまり、自分自身を呼び出すことはできません。 たとえば、export PATH =/usr/bin/foo:$ PATHが$ PATHを認識しないので、$ PATHは機能しません。 – Spedge
@Spedge環境変数の読み込みと設定が競合しています。その問題は変数の設定方法を尋ねられました。あなたの例では、尋ねられていないセットと読み取りの両方を行っています。 –
@リッテンセラー - 謝罪サー。私は今、これについていくつかの作業をしており、コメントの下に答えを説明します(コメントに余裕がないので)。 – Spedge