这是我的发布者设置的示例:
<publishers>
<statistics />
<xmllogger logDir="F:ccnetProjectxxxxxxArtifactsbuildlogs" />
<buildpublisher>
<sourceDir>$(buildDir)_PublishedWebsites$(projectName)</sourceDir>
<publishDir>$(webDir)</publishDir>
<useLabelSubDirectory>false</useLabelSubDirectory>
<alwaysPublish>false</alwaysPublish>
</buildpublisher>
<email mailport="25"
mailhostUsername="xxx@xx.xx"
mailhostPassword="xxxxxxxxx"
includeDetails="TRUE"
useSSL="FALSE">
<includeDetails>TRUE</includeDetails>
<from>xxxx@xx.xx</from>
<mailhost>xxxx.xxxx.xxx</mailhost>
<users>
<user name="Flemming" group="buildmaster" address="xx@xx.xxu" />
</users>
<groups>
<group name="buildmaster">
<notifications>
<notificationType>Always</notificationType>
</notifications>
</group>
</groups>
</email>
</publishers>
在网络仪表板中,一切都很好。 它显示标准 XSLT 列表中的所有信息。
每次构建后,我都会收到一封电子邮件,但它只显示来自header.xsl,unittest.xsl(不显示单元测试)和modification.xsl的信息。但它没有显示 compile.xsl 中的任何内容。
来自ccnet.exe.config的XSL文件:
<xslFiles>
<file name="xslheader.xsl"/>
<file name="xslcompile.xsl"/>
<file name="xslmsbuild.xsl"/>
<file name="xslmodifications.xsl"/>
<!-- <file name="xslunittests.xsl"/>
<file name="xslfit.xsl"/>
<file name="xslfxcop-summary_1_36.xsl"/> -->
</xslFiles>
我在这里错过了什么?我尝试插入 TRUE 并将其作为属性,但没有区别。
我找到了解决方案。我现在不再在 xsllist 中使用 compile.xsl,而是使用 compile_msbuild.xsl
现在我在邮件中收到所有错误和警告!!
来自CCNET的EmailPublisher文档:
请确保所有合并发布服务器以及 Xml 日志发布服务器任务都在发布服务器之前完成,否则将无法在电子邮件中包含生成的输出。