VSTSにビルド定義があります。私は、ビルドが失敗した場合の2つのシナリオVSTSのカスタムメールが合格と失敗する
次の参加者にメールを撮影したい被写体とのメール「のビルドに失敗しました」とその定義のステップ失敗し、その説明を含むボディ 。
ビルドが成功した場合、ビルドシナリオ、
- stylecopエラー、
- コード解析エラーを含むことができ、
- テストが失敗し、
- に失敗
成功メールを構築しますコーデックの結果、
- または単にビルドエラーです。
VSTSにビルド定義があります。私は、ビルドが失敗した場合の2つのシナリオVSTSのカスタムメールが合格と失敗する
次の参加者にメールを撮影したい被写体とのメール「のビルドに失敗しました」とその定義のステップ失敗し、その説明を含むボディ 。
ビルドが成功した場合、ビルドシナリオ、
成功メールを構築しますコーデックの結果、
私は、ビルド定義内のすべてのタスクのステータスを取得するために、カスタム電源シェルスクリプトを用意しました。 そして今、私はこれらの結果を使ってカスタム電子メール本文を準備し、このメールを送信しています。
このスクリプトは、VSTSで利用できるApisからステータスを取得します。
ありがとうございました
ビルドが完了しても失敗した場合でも、対応するユーザーに電子メールを送信する機能はありますが、メール本文をカスタム化することはできません(1.チームプロジェクトの管理ページに移動します)。
ビルドが完了したらカスタムビルド拡張でメールを送信できます。ビルド結果のサンプルがあります:VSTSの拡張についてbuild-results-enhancer(センドメールは、論理的にはstatus.tsに_initBuildStatus機能にすることができます)
詳しい情報、あなたはを参照することができます:Create your first extension for Visual Studio Team Services
また、使用することを検討することができますCatLight build monitor for VSTSのような特殊なツール。これはチームに壊れたビルドについて通知する便利なワークフローを提供し、誰が現在ビルドを調査しているかを示します。
具体的には、ビルドの成功と失敗に関するデスクトップ上の通知を表示します。
ビルドの失敗の理由はすぐには表示されませんが、ダッシュボードでビルドをクリックすると、詳細なビルド結果を含むVSTSページが開きます。
私は自分の答えを削除しました。私は何も考えていないので、APIを使ってビルドのステータスを問い合わせることができます(私はそれで変数を見ることができません)。それをサードパーティの電子メール送信者の本体に送ります。 – DaveShaw