2009-04-07 3 views
0

URLコール(/passまたは/fail)に従って緑色または赤色の画面を表示するsmall AppeEngine applicationを構築しました。そのページは1分ごとにリフレッシュされます。Maven2では(失敗した、または成功した)ビルドの最後にURLを呼び出す方法はありますか?

考えられるのは、予備のコンピュータを使用してビルドステータスページを表示し、各maven 2ビルドの最後に/ passまたは/ fail URLを呼び出すcontinuous integrationツール(私の場合はTeamCity)を設定することです。

ビルドの最後にmaven 2にURLを呼び出すにはどうすればできますか(/passまたは/fail)?

私はMaven 2プラグインについて考えていますが、ビルドの最後にプラグインを呼び出してビルドステータスを取得することは可能ですか?

+0

maven Notifierクラス(http://maven.apache.org/ref/current/maven-model/apidocs/org/apache/maven/model/Notifier.html)を見たことがありますが、誰かが使用方法を知っていますかそれ ? – paulgreg

答えて

1

「インストール」フェーズでmavenのantrunを使用して、ファイルの有無をチェックし、それに基づいてhttpclient(または同等のもの)を実行することができます。または、mavenを呼び出してcurlを呼び出すラッパーを記述することもできます。

+0

はい、ありがとうございます。ちなみに、私は、JavaでURLを呼び出す簡単な方法は '新しいURL( 'http:// yoururl').openStream();'のようです。私はどんな種類の応答も探していないことに注意してください。 – paulgreg

1

ハドソンのは、まさにあなたが望むものです。 複数のジョブを監視することもできます。

+0

確かに、それは知っているのは良いことです。しかし、私たちはTeamCityを使用しており、すぐにCIツールを変更することはありません。 – paulgreg

0

私は別の方法は、Nabaztag NotifierのようなTeamCity用のカスタム通知機能を構築することだと思います。

更新:さて、GoogleのカスタムTeamCity通知機能(Google buildstatusnotifier)を開始しました。それはとても簡単です。:)

ここでは、メインクラスWebNotifierです。

関連する問題