如何在使用MailNotifier时获取电子邮件主题中的buildbot构建属性?

时间:2016-06-14 02:02:49

标签: buildbot

我正在尝试在我们的buildbot系统上发送自定义电子邮件状态通知。在使用MailNotifier时,我找不到在电子邮件主题中获取构建属性的方法。

我在messageFormatter回调函数参数中找到了构建对象。但它只能在身体而不是在主体中使用。

我也试过通过从我的master.cfg本身调用它来使用Json API,但是它不起作用并且buildbot服务器进行某种无限循环。如果单独调用Json api可以正常查询构建特定数据。

我正在使用buildbot 0.8.12,我是这个框架的新手。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

MailNotifier个文档字符串:

@param messageFormatter: function taking (mode, name, build, result,
    master_status) and returning a dictionary
    containing two required keys "body" and "type",
    with a third optional key, "subject". The
    "body" key gives a string that contains the
    complete text of the message. The "type" key
    is the message type ('plain' or 'html'). The
    'html' type should be used when generating an
    HTML message.  The optional "subject" key
    gives the subject for the email.

因此,您只需在结果字典中添加一个项目即可获得所需内容。 E.g。

...
return {..., 'subject': 'Abracadabra %s' % build.getProperty('my-favourite-build-property')}