我们正在接受新开发人员并鼓励他们使用TFS2010的private builds功能 - 使用shelveset进行构建,这样您就可以看到更改会产生什么影响。
我们有TFS设置为开发团队发送电子邮件,这就是导致问题的原因:TFS通过私有构建的结果向整个团队发送电子邮件,这会导致私有构建时对“公共”构建的当前状态产生混淆失败。
电子邮件的唯一区别是私有版本不标记源,因此主题行是Scrum Build 8518 failed
而不是Scrum Build CI Build_20111007.5 succeeded
。虽然这足以让你在习惯之后能够区分这两者,但最初却让人感到困惑。
是否可以禁用私有构建的电子邮件警报?或者,如果构建对于更明确的内容是私有的,是否可以更改主题行?
我查看了JobStatusAgent配置和电子邮件模板,但我看不到任何有用的内容。我们正在使用默认模板,如果这是相关的。
答案 0 :(得分:3)
绝对推荐@Edward建议的警报资源管理器。您不需要整个团队来安装Power Tools,只需要几个团队成员来管理项目级警报就足够了。
使用警报资源管理器,您可以设置警报以过滤Requested By
或Requested For
字段。在持续集成构建的情况下,Requested For
字段包含其签入触发构建的用户。 Requested By
字段包含请求构建的用户。对于CI或预定构建,这将是Build Agent服务帐户。不幸的是,如果您有手动请求的公共版本,这实际上没有用。
答案 1 :(得分:2)
您是否使用Alerts Explorer power tool配置提醒?它比开箱即用的警报功能强大得多。
您可以在警报上配置更细粒度的配置 - 例如,标题包含“CI”,内部版本号字符串匹配,或基于请求构建的人员。
答案 2 :(得分:1)
请查看here,我在其中描述了一个方法,将一个名为“BuildType”的新构建参数插入到构建过程模板中。
使用此附加参数,我们控制向QA团队发送(或不发送)电子邮件。