在CruiseControl.net中,如何在电子邮件中包含构建错误消息?

时间:2010-12-14 17:15:12

标签: msbuild cruisecontrol.net

当构建失败时,我想从日志文件中获取错误消息并将其作为电子邮件正文的一部分发送。我怎样才能做到这一点?我正在使用msbuild。我可以从buildlogs文件夹中附加xml文件,但我宁愿发送纯文本。

1 个答案:

答案 0 :(得分:2)

这很简单。假设您正确记录了msbuild任务(例如使用Thoughtworks记录器),您需要:

  • 编辑 ccservice.exe.config 文件(在构建服务器上,路径$ CCNET \ server):在xslFiles部分添加所需的xsl文件(用于电子邮件内容)
  • dashboard.config 文件(在构建服务器上,路径$ CCNET \ dashboard)执行相同操作,这是针对仪表板内容的。

我认为您需要添加xsl \ compile-msbuild.xsl文件。例如,我的部分如下所示:

<xslFiles>
    <file name="xsl\header.xsl"/>
    <file name="xsl\compile.xsl"/>
    <file name="xsl\compile-msbuild.xsl"/>
    <file name="xsl\unittests.xsl"/>
    <file name="xsl\fit.xsl"/>
    <file name="xsl\modifications.xsl"/>
</xslFiles>