【问题标题】:Sending one single email for multiple builders为多个构建者发送一封电子邮件
【发布时间】:2012-09-12 08:30:48
【问题描述】:

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

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

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

提前致谢!!

【问题讨论】:

    标签: buildbot


    【解决方案1】:

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

    更多信息:Buildbot Manual

    【讨论】:

      【解决方案2】:

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

      builders(字符串列表)。生成器名称列表,其中邮件 应该发送。默认为无(为所有构建发送邮件)。采用 构建器或类别,但不能两者兼而有之。

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-08
          • 2011-07-14
          • 2016-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多