Как получить свойства сборки buildbot в теме письма при использовании MailNotifier?
Я пытаюсь отправить пользовательское уведомление о состоянии электронной почты в нашей системе buildbot. Я не смог найти способ получить свойства сборки в теме письма при использовании MailNotifier.
Я нашел объект сборки в параметре функции обратного вызова messageFormatter. Но его можно использовать только в теле, а не в теме.
Я также пытался использовать Json API, вызывая его из моего master.cfg, но он не работает, и сервер buildbot идет по какому-то бесконечному циклу. Json api, если вызывается отдельно, прекрасно работает для запроса конкретных данных сборки.
Я использую buildbot 0.8.12, и я новичок в этой среде. Спасибо за вашу помощь.
1 ответ
В 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.
Таким образом, вы можете просто добавить еще один элемент в словарь результатов, и вы получите то, что вы хотите. Например
...
return {..., 'subject': 'Abracadabra %s' % build.getProperty('my-favourite-build-property')}