Onlineではビルドの成功、失敗をはじめとして、作業項目の作成、更新やチェックインを行ったタイミングなどでWebサービスを呼び出すことにより、さまざまな連携を行うことが可能だ。以下のような活用方法が考えられる。Hooksこれを図にすると、次のようになる。サービスフックを使用して、各種のタイミングで他のサービスを呼び出す例えば、Azureストレージキューにビルド結果を格納する場合、以下のようになる。Onlineから外部サービス呼び出しの設定はチームプロジェクト単位で設定する。これにはチームプロジェクトのWebポータルを開いて、歯車のアイコンをクリックする。他のWebサービスを呼び出すためのサービスフックの作成(1)サービスフックを作成する。projects]というリンクをクリックするとサービスの一覧が表示される。サービスを呼び出すイベントを指定する。(ビルドイベントの場合)使用するビルド定義を指定する。(ビルドイベントの場合)外部サービスを呼び出すビルド結果を指定する。Status]セクション)を指定する。[Next]ボタンをクリックすると、詳細な構成を行うためのダイアログが表示される。ストレージアカウント名。ストレージアカウントキー。キュー名(Azureストレージキュー名ではなく、識別する任意の名前。メッセージタイムアウト(秒)。メッセージ有効時間(秒)。送信時にリソースの列をどの程度送るか(最少/送らない)。メッセージ送信形式(Markdown/html/Textなどが選択可能)。詳細メッセージ形式(同上)。Azureポータルでストレージアカウント名、アカウントキー、キュー名を指定して、[Test]ボタンをクリックするとテストが行われる。[Test]ボタンをクリックして、問題がなければ次のような画面が表示される。テストの成功通知テストが正常に実行できたことを確認して、[Finish]ボタンを押せば設定が完了する。この例では、設定完了後、ビルドが成功するごとにAzureストレージの「atmarkittestqueue」というストレージキューにビルド成功のメッセージが書き込まれる。サービスフックで選択した項目によってはイテレーションや作業領域を設定できるため、特定の作業領域に属するチェックインが行われたときのみ外部サービスが呼び出されるように設定することもできる。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。