2012-02-29 8 views
7

これは可能ですか? 私と私の同僚の一人がこの種のソリューションを探していますが、Googleで類似のものは見つかりません。TFS [依頼者]ユーザーに電子メールアラートを作成

事は簡単です。 TFS 2010でビルドを中断したときに、[要求者]ユーザーに電子メールで自動的にアラートを出したいと思っています。これを行うにはどうすればいいのでしょうか、解決策が必要です.Microsoftは最も簡単な機能の1つを忘れていません追加されました...

あなたの答えをありがとう。私の質問についてさらに詳しい説明が必要な場合は、質問してください!

答えて

5

これを行うことができますが、ビルドプロセスをカスタマイズするか、Webサービスを使用する必要があります。私が要求したのではなく、associatedChangesetsのユーザーリストを使用しました。

  1. TFS Build Extenstionsを入手してください。
  2. ビルドプロセステンプレートを開きます(ガイドhereおよびhere)。
  3. 「コンパイル例外が発生した場合」セクションにナビゲートします。
  4. 「TFSビルド拡張機能」から「メール」アクティビティをドラッグします。フィールドが入力 "を" 次VB.Netで

へ:

New String() { _ 
    DirectCast(
     New System.DirectoryServices.DirectorySearcher(_ 
     String.Format("(&(objectClass=user)(|{0}))", BuildDetail.RequestedBy)) _ 
     .FindOne(), SearchResult) _ 
     .Properties("mail")(0).ToString() _ 
} 

6:電子メールの活動のフィールドの残りの部分を完了します。

+0

おかげで、これは私たちのソリューションであることが縫い目。私はまだこのコードを正しく使う方法を理解しようとしています。 私たちのドメインコントローラは認証されたバインドを必要とするため、ユーザーの情報を取得するにはユーザーアカウントとパスワードを使用する必要があります。私が見ることができるように、あなたがちょうど私に与えたコードには、そのような束縛はありません。私はC#の下で同じことを再現しようとしましたが、私はできません...私はDirectCastを使用するC#の下で同様の方法を見つけることはできません... もう一度あなたの助けに感謝! – DaveWut

+0

私が述べたように、このコードはより複雑なソリューションから移植されたため、動作しない可能性があります。私はLinqpadを使うことが正しいExpressionを得るためのベット方法を見つけました。通常のC#ではDirectCastが必要ないとは思いますが、Windows Workflowには "Option Strict On"があるので、VB式ではこれが必要です。 – DaveShaw

1

TFS power toolsをインストールし、alerts explorerを使用して電子メールアラートを設定できます。私は各開発者が自分のアラートを設定する必要があると思うので完璧ではないと思うが、それは問題ではないはずの2人だけの場合

関連する問題