23

TFS2012のチームアラートを機能させることができません。私の質問は基本的にこれと同じです(TFS 2012チームアラートは機能しません)。しかし、質問で少し詳しく説明することができたので、もう一度質問することにしました。

  • 個人アラートは機能するため、明らかなSMTPサーバーエラーではありません
  • チームアラートは機能しません
  • TFSがActiveDirectoryに接続されていません
  • すべてのユーザーが自分の設定で「優先メール」を指定しています
  • アラートで指定されているように、ユーザーはチームに割り当てられます

これは、正常に機能する個人的なアラートの例です。

動作するパーソナルアラートの例

そして、これは機能しないチームアラートの例です

動作しないチームアラートの例

フィルタの「ワイルドカード」パラメータを除いて、設定は基本的に同じです。

TFSはどこで[メンバーのデフォルトアラートアドレス]を選択しますか?それは優先メールと同じではありませんか?

任意のポインタをいただければ幸いです

補遺

Tfs cammandプロンプトツール(tfsconfig configuremail)と管理コンソールを見ると、さらに疑問が生じます。

Team Foundation Server管理コンソールに、有効なアラートと正しい設定が表示されます

Team Foundation Server管理コンソール、電子メールアラート設定

しかし、コマンドプロンプトツールであるtfsconfig configuremailは、アラートが無効になっていると言っています

tfsconfig configuremail

コマンドプロンプトツール( http://msdn.microsoft.com/en-us/library/vstudio/dd236903.aspx )を使用してアラートをアクティブ化する方法が見つかりませんでした。管理コンソールのチェックボックスのみです。

現在の主な手がかり:

  1. TFSはどこで[メンバーのデフォルトアラートアドレス]を選択しますか?
  2. 有効/無効アラートの不一致が発生するのはなぜですか?
4

8 に答える 8

15

私はこれに自分で答えることにしました。これは主に、アクティブディレクトリがないtfsの適切な解決策ではない可能性があるためです(この投稿の回答/コメントに基づく)

これらは、チームアラートが送信されることを確認するために私が取った手順です

  1. セットアップが正しいことを確認してください http://msdn.microsoft.com/en-us/library/ms400808(v=vs.110).aspx
  2. チームアラートにチームプロジェクトフィルターがあることを確認してください
  3. TeamFoundationServer管理コンソールでチームアラートを有効にする TeamFoundationServer管理コンソール
  4. tfsconfigコマンドプロンプトツールを使用してチームアラートを有効にする(これは文書化されていない機能です) tfsconfig configuremail /Enabled:True
  5. イベントビューアのログを確認する Tfsイベントビューアログ
  6. すべての名前がアポストロフィや特殊文字なしでわかりやすいことを確認し、メンバーを1つだけにしてテストし、問題が発生するまでテストを行うたびにメンバーの数を増やし始めます。(この回答からM. Radwanに感謝します)
  7. このガイドを使用したEメールおよびSOAPサブスクリプションの失敗の診断 http://blogs.msdn.com/b/granth/archive/2009/10/28/tfs2010-diagnosing-email-and-soap-subscription-failures.aspx
  8. 広告のユーザーが正しいメールアドレスを持っていることを確認してください
于 2013-02-06T15:07:49.820 に答える
6

ここでのすべての指示に従った後(そして、文書化されていない有効/無効の奇妙な構成も見つけた後)、私はまだ同じ問題を抱えていました。

次に、この質問を読みました。答えは同じようです。ActiveDirectoryがないと、TFSはチームアラートを送信しません。ユーザーは好みの電子メールアドレスを設定できます。TFSはこのアドレスを「[メンバーのデフォルトの電子メールアドレス]」としてActiveDirectoryに同期します。Active Directoryが見つからない場合、その同期は機能しません。つまり、デフォルトの電子メールは空白です。空白の電子メールは、アラートが送信されないことを意味します(つまり、送信の失敗に関するエラーもありません)。

したがって、誰かがプラグインを作成しない限り(または、TFSチームが内部でプラグインの動作を変更しない限り)、チームアラートが機能するにはActiveDirectoryが必要です。

于 2013-04-24T02:13:29.327 に答える
2

上記が役に立たない場合は、検証の追加手順としてこれを投稿してください。私はTFS2012を使用しています。最初に上記の手順を実行し、電子メール通知を機能させましたが、しばらくすると停止しました。

上記の手順を繰り返しても成功しなかった後、Urbanが言及しているように、イベントビューアの[アプリケーションとサービスログ]-> [Microsoft-TeamFoundationServer]->[デバッグ]を参照しました。TFSJobAgentに関連する何千ものエラーを見つけました。サービスを再開することを選択しました。管理ツールを介してServices.mscを介して「VisualStudioTeamFoundationバックグラウンドジョブエージェント」を実行すると、保留中のすべての電子メールアラートがすぐに受信されました。

このMicrosoftのドキュメントを見つけた後、最初にサービスリストを検索してTFSで始まるものを探しました。http://msdn.microsoft.com/en-us/library/ms253108.aspx関連するサービスを見つけました。

于 2013-06-11T15:12:29.133 に答える
0

電子メール通知を送信するには、展開で次のように構成する必要があります。TeamFoundationServerとSMTPサーバー間の通信を許可するようにファイアウォールを構成する必要があることを確認してください。

Team Foundation Serverのサービスアカウント(プレースホルダーTFSServiceによって参照される)は、電子メールの送信を許可するドメインアカウントであるか、匿名の送信者が電子メールを送信できるようにSMTPサーバーを構成するか、または事前にアカウントを作成しておく必要があります。アラートの電子メールアカウントとして使用します。

Team Foundation Serverのサービスアカウントとしてシステムアカウント(ネットワークサービスなど)を使用した場合は、匿名の送信者が電子メールを送信できるようにSMTPサーバーを構成するか、統合認証設定を適切に構成する必要があります。デプロイメント。そうしないと、電子メール通知は送信されません。

詳細については、http://msdn.microsoft.com/en-us/library/ms400808.aspxを参照してください。

于 2013-02-05T14:05:42.390 に答える
0

チームプロジェクトを指定せずにアラートエクスプローラーにアラートを追加しました。チームプロジェクトフィルターを追加すると、機能し始めました。

于 2013-02-05T14:07:06.117 に答える
0

私も同じ問題を抱えていました。内部SMTPサーバー(内部電子メールのみを送信)は認証を必要としません。

ユーザー名として設定しました:anonymousパスワード:123

私はそれがうまくいったことに驚いた;-)。

于 2013-09-05T17:30:15.703 に答える
0

TFS管理者/アラート通知画面からすべてのメンバーにテストアラートメールを送信することで問題を修正しました。私の理解では、この方法により、これらの電子メールアドレスにデータが入力され、送信先がわかります。どうやらMSテスターは、すでにどこかで現金化されているグループの電子メールを見逃したようです。私の場合、私は小さなスタートアップグループを持っていますが、エンタープライズグループにとってはかなりの仕事になると想像できます。

于 2014-07-13T11:43:37.330 に答える
0

ローカルマシン(TFSマシン)でSMTPをホストし、ローカルマシンのIPを127.0.0.1とともにリレーセクションに配置するだけです。

私は何時間もエラーのために苦労していました、そして最終的にそれは私の問題を修正しました...

于 2017-02-16T10:38:45.520 に答える