TFS2015 构建警报不起作用

TFS2015 build alerts not working

我们有 TFS 2015 设置和团队构建警报。如果我为签入创建团队警报,团队的所有成员都会成功收到一封关于代码签入的电子邮件。如果我创建一个构建失败警报,然后让构建失败,团队将不会收到任何警报。我不明白为什么一个会起作用而另一个不起作用。必须正确设置 SMTP 以及团队权限。会是什么呢?有什么地方可以看到日志吗?

要缩小此问题的范围,您可以尝试以下方法:

  • 设置警报只为您自己看看您是否可以在 构建失败。详细方法请参考设置提醒,收到通知 发生变化
  • 仔细检查警报基于的查询,有一个默认模板,您可以直接使用它,如下图
  • 尝试使用其他构建更改,例如构建完成以查看 是否有效
  • 事件日志
  • 中查找是否有相关错误

事实证明这是我们使用的 TFS 版本 (SP1) 中的一个错误,该错误已在以后的更新(SP2 或 3)中修复。问题是由于错误,TfsJobAgent 没有引发构建事件:

异常消息:TF10121:找不到或不支持路径“$(SourcePath)”。输入或 select 不同的路径。 (类型 InvalidPathException)

$(SourcePath) TFS 变量显然已损坏,但如果更新到“变量”选项卡中的 SourcePath 则可以绕过:

我已经更新了我们的构建,所以他们正在使用这个合格的 SourcePath。如果您中断构建,现在会收到构建失败通知电子邮件。显然 Slack 集成现在也可以正常工作了!

这显然是 SP1 中的一个问题,已在以后的服务包中修复