我和两个建设者一起建造了机器人。第一个构建器执行构建步骤,然后触发执行测试的第二个构建器(通过可触发的调度程序)。有3个调度程序: SingleBranch、Force和try,它们触发第一个构建器,还有两个邮件通知程序:
for mode, builders in (('warnings', ['Build', 'Test']),
('passing', ['Test'])):
c['status'].append(MailNotifier(fromaddr='...',
sendToInterestedUsers=True,
extraRecipients=['...'],
mode=mode,
builders=builders,
))因此,一个通知程序为构建器和测试构建器发送关于失败的报告,而另一个通知程序只为Test发送关于成功的报告(这意味着构建也成功)。当前,邮件通知程序为激活生成生成器的所有三个调度程序发送报告。问:是否有可能使通知器仅适用于SingleBranch调度程序?
提前谢谢。
发布于 2015-05-12 16:59:11
没有简单的方法可以做到这一点。然而,你可以做你想做的事:
class MyMailNotifier(MailNotifier):
def isMailNeeded(self, build, results):
if build.properties.getProperty('scheduler') == '<SingleBranchSchedulerName>':
return MailNotifier.isMailNeeded(self, build, results)
else:
return False虽然这段代码没有经过测试,但我很有信心它能做您想做的事情。
https://stackoverflow.com/questions/30103846
复制相似问题