2017-02-15 2 views
1

VSTSにビルド定義があります。私は、ビルドが失敗した場合の2つのシナリオVSTSのカスタムメールが合格と失敗する

  1. 次の参加者にメールを撮影したい被写体とのメール「のビルドに失敗しました」とその定義のステップ失敗し、その説明を含むボディ 。

  2. ビルドが成功した場合、ビルドシナリオ、

    1. stylecopエラー、
    2. コード解析エラーを含むことができ、
    3. テストが失敗し、
    4. に失敗

    成功メールを構築しますコーデックの結果、

  3. または単にビルドエラーです。
+0

私は自分の答えを削除しました。私は何も考えていないので、APIを使ってビルドのステータスを問い合わせることができます(私はそれで変数を見ることができません)。それをサードパーティの電子メール送信者の本体に送ります。 – DaveShaw

答えて

0

私は、ビルド定義内のすべてのタスクのステータスを取得するために、カスタム電源シェルスクリプトを用意しました。 そして今、私はこれらの結果を使ってカスタム電子メール本文を準備し、このメールを送信しています。

このスクリプトは、VSTSで利用できるApisからステータスを取得します。

ありがとうございました

0

ビルドが完了しても失敗した場合でも、対応するユーザーに電子メールを送信する機能はありますが、メール本文をカスタム化することはできません(1.チームプロジェクトの管理ページに移動します)。

ビルドが完了したらカスタムビルド拡張でメールを送信できます。ビルド結果のサンプルがあります:VSTSの拡張についてbuild-results-enhancer(センドメールは、論理的にはstatus.tsに_initBuildStatus機能にすることができます)

詳しい情報、あなたはを参照することができます:Create your first extension for Visual Studio Team Services

0

また、使用することを検討することができますCatLight build monitor for VSTSのような特殊なツール。これはチームに壊れたビルドについて通知する便利なワークフローを提供し、誰が現在ビルドを調査しているかを示します。

具体的には、ビルドの成功と失敗に関するデスクトップ上の通知を表示します。 CatLight build notification

ビルドの失敗の理由はすぐには表示されませんが、ダッシュボードでビルドをクリックすると、詳細なビルド結果を含むVSTSページが開きます。

CatLight team build dashboard screen

関連する問題