为多个构建者发送一封电子邮件

时间:2012-09-12 08:30:48

标签: buildbot

我正在建立一个具有唯一主buildbot和多个buildlaves的构建环境。我有多个构建器将在可用的从站上运行。构建器可以强制触发或计划作为夜间构建运行,也可以安排在检测到某些更改时运行。

我已设置MailNotifier以发送构建的结果/状态。此MailNotifier将为每个构建器发送一封电子邮件。我现在要做的是为多个构建者发送单个电子邮件。对于例如成功构建后的所有夜间构建器,触发master buildbot中的某些功能,这将触发buildbot发送单个电子邮件,其中包含所有夜间构建器的结果。

我想知道这样的事情是否可行以及buildbot是否支持为多个构建者发送单个电子邮件。如果没有任何指针如何实现这个??

提前致谢!!

3 个答案:

答案 0 :(得分:2)

您正在寻找buildSetSummary的{​​{1}}参数:如果您将此参数设置为MailNotifier,则会发送一个电子邮件列出所有已完成版本的状态。

更多信息:Buildbot Manual

答案 1 :(得分:0)

自从你提出这个问题已经有一段时间了但是如果你还需要答案,请查看buildbot MailNotifier的设置。默认行为是为每个构建器发送电子邮件,因此您必须使用builders参数指定您感兴趣的那些(向下滚动页面):

  

builders(字符串列表)。邮件的构建器名称列表   应该发送。默认为无(发送所有版本的邮件)。使用   建造者或类别,但不是两者。

希望这就是你要找的东西!

答案 2 :(得分:0)

使用builderNames中的所有构建器创建一个TriggerableScheduler。然后,使用以下两个步骤创建“超级”构建器:

  1. 使用waitForFinish = True
  2. 触发新的TriggerableScheduler
  3. 发送电子邮件