Hudsonのビルド結果をGrowlに通知するプラグインGrowl Pluginを試してみたよ。
Hudson Growl pluginのインストール
- Hudsonの管理>>プラグインの管理>>利用可能タブを選択
- Hudson Growl pluginを探してチェックを入れる
(利用可能タブに見つからない場合はインストール済みタブを確認してみる。) - 最下部の「インストール」ボタンを押す
- インストールが完了したら「ジョブが実行でなければ再起動」ボタンを押してHudsonを再起動
- 再起動したらHudsonの管理>>プラグインの管理>>インストール済みタブでHudson Growl pluginが有効化されていることを確認
Hudson側の設定
システム設定
Hudsonの管理>システムの設定>Global Growl Settingsにパスワードを入力して保存する。ここでは仮にpasswordと入力する。
Growl側で既にパスワード設定している場合はそのパスワードを入力すること(Growl側のパスワード設定については後述)。
「失敗したときと回復したときだけ通知」する場合は「Only Growl on Failure or Recovery?」にチェック。
プロジェクトの設定
各プロジェクトの設定でビルド後の処理に「Growl」が追加されてるのでチェックを入れ、通知するマシンのIPアドレスを入力する。
私の場合、VirtualBoxのゲストOSでhudsonを実行していて、ホストOSがMac OSX(Growlの通知先)なので、192.168.56.1と入力したよ。
「高度な設定」を押すと「失敗したときと回復したときだけ通知」するかどうかを選べるよ。
Growl側の設定
MacのGrowl1.2.1の場合で説明するよ。
- Growlのアイコンをクリックして「Open Growl Preferences…」を選択するかMacの「システム環境設定」→「その他」→「Growl」を選択
- 「ネットワーク」を選択して、「受信される通知を聞く」にチェック、「リモートアプリケーション登録を許可」にチェック。
サーバパスワードにパスワードpasswordを入れる。このパスワードはHudson側のシステム設定で入力したパスワードだよ。
既にGrowl側にパスワードが設定されている人は、そのパスワードをHudson側のシステム設定で指定してね。
通知の確認
ビルド実行してみる。初めて実行したときはキーチェーンがアクセスを許可するか聞いてくるので、「許可」あるいは「常に許可」
以下のようにプロジェクト名、ステータス、ビルド番号、URLが通知される。
通知スタイルを個別に設定したい場合は、Growlの設定で「アプリケーション」を選択すると「Growler」というのがリストにいると思うので、これを選んで設定を押すと編集できるよ。
重要なプロジェクトの場合他の通知に紛れて見逃さないように、目立つ通知方法にするといいかもよ。sticky notificationにするとかね。
Hudsonの失敗ビルドのRSSをSafariにブックマークしてGrowlSafari(GrowlをダウンロードするとExtraに入ってる)で通知とかやってたんだけど、こっちの方がSafariの他の通知と切り分けられるのでいいね。