在Teamcity中发送电子邮件通知的脚本



当Teamcity的构建变成绿色和红色时,我需要向特定的组发送电子邮件。有人知道吗?

可以在TeamCity中配置用户组并为此组设置电子邮件通知。

有一些TeamCity插件可以开箱即用,但buildstatustifier看起来最有希望。您还可以为正在跟踪的项目设置一个在每次构建完成时触发的作业。此构建将执行以下操作:

  1. 调用生成项目的最后状态。有关上下文,请参阅此处的TeamCity REST文档。将"在此处插入基本url"替换为您的团队城市基本url&"btXXX"和您的内部版本id

http://{在此处插入基本url}/app/rest/builds/buildType:(id:btXXX)/statusIcon

  1. 将此调用的结果保存在数据库或txt文件中
  2. 对于每个后续调用,检查新值是否与上一个相同;如果是,请不要发送电子邮件。如果值不匹配,则继续执行步骤4
  3. 向收件人/通讯组列表发送电子邮件,通知他们生成状态的状态更改

我个人倾向于在nant脚本中完成所有这些,但这些都是需要采取的步骤。

您还可以查看构建状态工具(Build-status.appspot.com),该工具可以设置并显示在一个高度可见的位置,如果它变为红色,您的团队不会错过。

最新更新