2013-07-29 6 views
5

私はこのトピックを多く閲覧しました。この問題のさまざまなバリエーションがあり、私の問題を解決するための答えがありません。どんな助けもありがとうございます。Jenkinsはブラウザを開かずにセレンテストを実行しています

  1. /usr/bin/firefoxにrootとして自分のVMにfirefoxをインストールしました。
  2. セレンテストを実行するためのmavenプロジェクトをダウンロードし、mvn clean installコマンドを使用してVMで手動で を実行してください。これにより、 ブラウザが開き、テストが正常に実行されます。
  3. 今私は(JAVA_HOME/usr/java/latestあると nohup java -jar jenkins.war --httpPort=-1 --httpsPort=8082としてサービスを開始しました。バージョン は1.522である)自分としてジェンキンスを実行します。
  4. 新しいフリースタイルs/wプロジェクトを作成します。 ジョブを設定してmavenプロジェクトをダウンロードし、mavenターゲット 'clean install'を呼び出します。
  5. ジョブを実行すると、コンソールのステップが表示されます 出力がブラウザが開いていません。私のADアカウントもロックされます。

どうしてですか?修正は何ですか?

nohup

答えて

2

this postジェンキンスによると同様に、バックグラウンドでブラウザを起動します。その場合に、バックグラウンド(http://en.wikipedia.org/wiki/Nohup)でジェンキンスを実行します。

nohupを付けずにジェンキンを起動して、フォアグラウンド(java -jar jenkins.war --httpPort=-1 --httpsPort=8082)で実行するようにしてください。

また、Jenkinsをデーモンとして起動することもできます(this Jenkins Wiki pageにはinitスクリプトの例があります)。 Jenkinsがデーモンとして起動されると、ジョブによって開始されたブラウザが表示されます。

+0

フォアグラウンドでnohupとjenkinsの両方にFirefoxを表示する利点はありますか?プロの環境では、毎日ユーザーのためにJenkinsを起動する必要はありません。 (または)firefoxが暗黙のうちにバックグラウンドで実行されている場合、何らかの理由でアカウントがロックされます。私がそれを克服することができれば、nohupだけでなく、バ​​ックグラウンドでfirefoxを使うことができます。その上の入力? – user1164061

+0

回答はJenkinsを起動する別のオプションで編集されました – ikostenko

+0

jenkins(RPM、deb、pkgなど)のほとんどのパッケージ済みバージョンは、jenkinsをデーモンとして起動するために適切に設定されます。ジェンキンをデーモンとして起動するもう1つの方法は、(ほとんど文書化されていない) - daemon引数を使用することです。あなた自身のサービスラッパーを作っている理由は何ですか?ウィキはおそらく更新されるべきです。 – coffeebreaks

関連する問題