在集成 StyleCop到CruiseControl时,我使用了StyleCopCmd ,而非原来的StyleCop;区别就是前者能通过EXEC块使用,而后者不行。
使用了StyleCopCmd,我目前也只成功了一半。一半的意思是:我在dashboard中只能显示出来StyleCop分析给出的Summary,而显示不了report。一点也不 presto magic。
使用的方式与CruiseControl.Net 与 Gendarme 集成,CruiseControl.Net 与 FxCop 集成,CruiseControl.Net 与 DuplicateFinder 集成 一样,不再赘述。只把ccnet.config文件中的内容贴出来<如下>,剩下的两个文档的配置与其它一致,也可参考这里。
<exec>
<executable>D:\Tools\ccnet\StyleCopCmd-bin-0.2.1.0\Net.SF.StyleCopCmd.Console\StyleCopCmd.exe</executable>
<baseDirectory>D:\ccnet</baseDirectory>
<buildArgs>-cs DEBUG -d D:\ECMS\Business\Business -f D:\ECMS\Business\Business\AnnualTechIntend.cs -of D:\ccnet\StyleCop.xml -pf D:\ECMS\Business\Business\Business.csproj -sc D:\ECMS\Business\Business\Settings.StyleCop -tf D:\ccnet\StyleCop.xsl </buildArgs>
<buildTimeoutSeconds>36000</buildTimeoutSeconds>
<description>StyleCop-test</description>
</exec>
还需要注意一下几点:
1.xsl文件要使用StyleCopCmd自带的,ccnet中原来的格式跟它输出的不一样的,会转换不了它outputs。
2.邮件里面带不上,不知道为啥,还没找到原因。
StyleCop完成了工作,却只显示了summary,见下图:
完