通知业务用户成功构建

时间:2014-04-04 17:21:16

标签: mercurial notifications teamcity

我们在TeamCity上设置了一个当前设置,即在构建之后通知用户(并且对我们来说是一个版本)。

这在成功或失败时发生,并且电子邮件内部是自上次构建以来的最新提交的列表。如果在失败后发生下一次成功构建,则提交列表中没有任何内容,因为TC已同意该信息已经消失。

问题是,我们真的只想通知成功构建的某些(业务)人员,并显示自上次成功构建以来的所有提交。

我确信这可以通过一些自定义任务,使用Hg api等,我只是想知道TC盒子里面是否有可定制的东西?

2 个答案:

答案 0 :(得分:0)

不理想,但一种解决方法是创建一个名为“Build Project xxx Successful”的新配置。确保将VCS设置配置为附加到Mercurial存储库,但不要添加任何构建步骤。添加构建触发器以成功构建主构建配置。将电子邮件通知规则添加到新的构建配置而不是旧的。由于构建仅在成功构建时运行,因此它将包括自上次成功构建以来已经进入的所有提交。

答案 1 :(得分:0)

你可以很容易地实现这个目标

  1. 创建第二个构建配置。
  2. 从新项目向构建项目添加快照依赖项。
  3. 在新项目的版本控制设置中,确保选中“显示快照依赖项的更改。
  4. 在新项目中创建“完成构建触发器”。
  5. 创建代表您的商家邮件列表的用户。
  6. 配置此用户以在执行新项目时收到通知。
  7. 如果您想手动发送此通知,可以省略触发器,如果​​要自定义电子邮件,请参阅here