3

我正在建立一个具有独特主构建机器人和多个构建从属的构建环境。我有多个构建器,它们将在可用的从服务器上运行。构建器可以被强制触发或计划作为夜间构建运行,或者可以计划在检测到某些更改时运行。

我已经设置了一个 MailNotifier 来发送构建的结果/状态。此 MailNotifier 将为每个构建器发送一封电子邮件。我现在要做的是为多个构建器发送一封电子邮件。例如,成功构建后的所有夜间构建器,在主构建机器人中触发一些功能,该功能将触发构建机器人发送一封电子邮件,其中包含所有夜间构建器的结果。

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

提前致谢 !!

4

3 回答 3

2

您正在寻找buildSetSummary参数 to MailNotifier:如果您将此参数设置为True,它将发送一封电子邮件,列出所有已完成构建的状态。

更多信息:Buildbot 手册

于 2014-09-09T23:00:15.020 回答
0

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

builders(字符串列表)。应为其发送邮件的构建器名称列表。默认为无(为所有构建发送邮件)。使用构建器或类别,但不能同时使用。

希望这就是你要找的!

于 2013-02-09T10:17:51.793 回答
0

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

  1. 使用 waitForFinish=True 触发新的 TriggerableScheduler
  2. 发送电子邮件
于 2013-06-10T20:33:38.530 回答