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

时间:2014-10-28 06:19:25

标签: scripting notifications teamcity teamcity-8.0

当Teamcity的版本变为绿色和红色时,我需要向特定组发送电子邮件。 有没有人对此有任何想法?

2 个答案:

答案 0 :(得分:4)

可以在TeamCity中为此组配置user group和设置email notifications

答案 1 :(得分:0)

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

  1. 调用构建项目的最后状态。有关上下文,请参阅TeamCity REST documentation here。替换" insert-base-url-here"与您的teamcity base url& " btXXX"使用您的构建ID。
  2. 的http:// {插入碱基的url-这里} /应用/休息/建立/ buildType:(ID:btXXX)/ statusIcon

    1. 将此调用的结果保存在数据库或txt文件中
    2. 对于每个后续呼叫,检查新值是否与前一个相同;如果他们不发送电子邮件。如果值不匹配,则继续执行第四步
    3. 向收件人/分发列表发送电子邮件,通知他们构建状态的状态发生了变化。
    4. 我个人的偏好是在一个简单的脚本中完成所有这些,但这些是要采取的步骤。

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