Plugins 关于哈德逊仪表盘问题的FXCop报告托管
我使用ant脚本生成了Fxcop分析报告。但我无法在哈德逊仪表板上运行它。 使用Nant脚本,我能够生成一个.xml输出。这是蚂蚁:Plugins 关于哈德逊仪表盘问题的FXCop报告托管,plugins,hudson,report,fxcop,dashboard,Plugins,Hudson,Report,Fxcop,Dashboard,我使用ant脚本生成了Fxcop分析报告。但我无法在哈德逊仪表板上运行它。 使用Nant脚本,我能够生成一个.xml输出。这是蚂蚁: <target name="Fxcop"> <echo message="Running Fxcop..." /> <exec command="${fxcop.basedir}\FxCopCmd.exe"> <arg value="/f:Path of my source file/>
<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配置中,为了显示Violation报告,我在fxcop的xml文件模式中配置了ant的输出(仅模式)文件路径。
但是哈德逊找不到它。
我正确地完成了配置和设置。
谁能告诉我哪里出了问题。
提前感谢最有可能的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\u path}”/RuleSetDir:“{RuleSetDir}”/out:fxcop result.xml”
fxcop result.xml
(例如,将在C:\hudson\workspace\FxCopJob\fxcop result.xml中创建报告)