TeamCity 通知 - 消息对象属性

TeamCity Notifications - Message object properties

我正在尝试自定义 TeamCity 发送的 email notifications,它运行良好,但我没有找到有关消息对象组件的文档和描述。

<#list build.buildLog.messages[1..] as message><#-- skipping the first message (it is a root node)-->
  <#if message.status == "ERROR" || message.status == "FAILURE" >
    ${message.text} // What are other components of message ?
  </#if>
</#list>

知道在哪里可以找到它们以及所有可用的对象类型吗? 谢谢!

具体不确定 TeamCity,但您可以遍历 message 的属性。像这样:

<#list message?keys as key>
    ${key} - ${message[key]}<br>
</#list>

参考:http://freemarker.org/docs/ref_builtins_hash.html

获取有关预定义 bean 的信息(buildprojectbuildType 等)see documentation page

并且使用 TeamCity javadoc 您可以找到合适的方法/return 值类型。

在回答您的问题时, messagejetbrains.buildServer.serverSide.buildLog.LogMessage class 的实例,有 textstatustimestamplevelflowId 和其他组件。