我使用ant脚本生成了Fxcop分析报告。但我无法在Hudson Dashboard上托管它。 使用Nant脚本,我能够生成.xml输出。这是蚂蚁:
<target name="Fxcop">
<echo message="Running Fxcop..." />
<exec command="${fxcop.basedir}\FxCopCmd.exe">
<arg value="/f:Path of my source file/>
<arg value="/out:some path/>
</exec>
</target>
在hudson配置中,为了显示Vioaltion Reports,我在fxcop的xml文件模式中配置了ant的输出(仅模式)文件的路径。 但哈德森无法找到它。 我完成了配置并正确设置。 任何人都可以带我走过我错的地方。 在此先感谢
答案 0 :(得分:1)
很可能XML是在不同的子文件夹中创建的,相对路径来自当前目录。例如。如果您当前的工作目录为%WORKSPACE%\trunk
且报告的相对路径为/out:result\fxcop-result.xml
,则会在%WORKSPACE%\trunk\result\fxcop-result.xml
中创建。
要解决此问题,我建议您检查执行FxCop分析的当前目录(也尝试在构建计算机上搜索此xml)。
使用Windows批处理命令在Hudson中实现FxCop分析的最简单方法是:
指定将执行分析的命令,例如:""{FxCopDirectory}\fxcopcmd.exe" /file:"%WORKSPACE%\{path to your file}" /directory="{Assemblies_path}" /rulesetdirectory:"{RuleSetDir}" /out:fxcop-result.xml"
在报告违规的fxcop部分设置fxcop-result.xml
(例如,报告将在C:\ hudson \ workspace \ FxCopJob \ fxcop-result.xml中创建)
运行更新的Hudson作业并验证是否显示了FxCop违规
WBR, 安德烈