对于某些程序,不停用邮件生成器通知程序

2024-06-14 21:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个建筑商在运行buildbot。第一个构建器执行构建步骤,然后触发(通过可触发的调度程序)执行测试的第二个构建器。有3个调度程序:SingleBranch、Force和try,触发1st builder,还有2个邮件通知程序:

for mode, builders in (('warnings', ['Build', 'Test']),
                   ('passing', ['Test'])):
   c['status'].append(MailNotifier(fromaddr='...',
                                   sendToInterestedUsers=True,
                                   extraRecipients=['...'],
                                   mode=mode,
                                   builders=builders,
                                   ))

因此,一个通知程序发送关于构建和测试构建器失败的报告,而另一个通知程序只为测试生成器发送关于成功的报告(这意味着构建也成功了)。当前,邮件通知程序为激活生成生成器的所有三个调度程序发送报告。 问:是否可以让通知程序只为单分支调度程序工作?在

提前谢谢。在


Tags: test程序formode报告builder邮件步骤
1条回答
网友
1楼 · 发布于 2024-06-14 21:25:51

要做到这一点绝非易事。但是,您可以随心所欲:

class MyMailNotifier(MailNotifier):
    def isMailNeeded(self, build, results):
        if build.properties.getProperty('scheduler') == '<SingleBranchSchedulerName>':
            return MailNotifier.isMailNeeded(self, build, results)
        else:
            return False

虽然这段代码没有经过测试,但我很有信心它能满足您的需要。在

相关问题 更多 >