2012-03-01 15 views
21

JavaプロジェクトをコンパイルしてJBossサーバーに公開するJenkinsジョブがあります。明らかに、サーバーは新しいコードを開始して展開するのに時間がかかります。実行中のJBossインスタンスに対してSeleniumテストを実行する2番目のJenkinsジョブがあります。ビルド後のJenkinsジョブの遅延

私は2番目の(セレンの)ジョブを最初の仕事からのビルド後のアクションとして自動的に実行したいと思いますが(すでにこれを行っています)、2分ほど遅れて欲しいと思います。遅延時間は重要ではありませんが、ポストビルドジョブの開始を遅らせる方法についてはどこにもわかりません。どうすればこれを達成できますか?

答えて

27

プロジェクト構成の高度なプロジェクトオプションでは、まさにそのような「静かな期間」を設定できます。ジェンキンスは、実際にビルドを開始する前に、ビルドがトリガーされた後、指定された時間待機します。

また、起動後にJBossサーバーでビルドをトリガーする(URLを呼び出すなど)こともできます。その利点は、何らかの理由でJBossサーバーが起動しないケースを管理することです。

Parameterized Trigger Pluginを参照して、ビルド手順として他のプロジェクトのビルドを実行することもできます。この方法で、元のジョブの一部としてSeleniumテストを実行し、それらのテストが失敗した場合は失敗する可能性があります。

+0

ありがとうございました。これは確かに正解です。 – Mike

関連する問題