CruiseControl.NET和合并文件。如何发送日志文件?

时间:2011-12-28 23:17:40

标签: cruisecontrol.net

<publishers>
    <xmllogger>
        <logDir>log</logDir>
    </xmllogger>
    <merge>
        <files>
            <file action="Copy" deleteAfterMerge="false">C:\_CCNET\Aso\Artifacts\msbuild-results.xml</file>
            <file action="Copy" deleteAfterMerge="false">C:\_CCNET\Aso\Build\src\TestResult.xml</file>
        </files>
    </merge>
    <email from="xx@xx.net" mailhost="mail.xx.net" mailhostUsername="xx" mailhostPassword="xx">
        <users>
            <user name="x" group="developers" address="xx@gmail.com"/>
        </users>
        <groups>
            <group name="developers" />
        </groups>
    </email>
</publishers>

xmllogger创建文件夹日志并使用随机名称log20111229001245.xml将文件保存在其中。

如何将此文件合并到msbuild-results.xml并通过邮件发送?

1 个答案:

答案 0 :(得分:2)

你没有,至少不是你接近这个的方式。标准方式是:

  1. 将您的xmllogger配置替换为简单<xmllogger/>,并将其放在merge发布商之后。
  2. 除非msbuild-results.xmlTestResult.xml文件非常大,否则请使用action="Merge"代替Copy合并发布商。
  3. email发布商设置为includeDetails="TRUE" - 将其他文件合并到您的构建报告中后,告知CruiseControl.Net在电子邮件中输出完整版本报告。