【问题标题】:FXCop report hosting on Hudson Dashboard IssueFXCop 报告托管 Hudson Dashboard 问题
【发布时间】:2011-10-10 15:03:44
【问题描述】:
我使用 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 配置中,为了显示违规报告,我在 fxcop 的 xml 文件模式中配置了蚂蚁的输出(仅模式)文件的路径。
但哈德森找不到它。
我正确完成了配置和设置。
任何人都可以引导我了解我出错的地方。
提前致谢
【问题讨论】:
标签:
plugins
hudson
report
fxcop
dashboard
【解决方案1】:
XML 很可能是在相对路径源自当前目录的不同子文件夹中创建的。例如。如果您当前的工作目录是%WORKSPACE%\trunk,报告的相对路径是/out:result\fxcop-result.xml,那么它将在%WORKSPACE%\trunk\result\fxcop-result.xml 中创建。
为了解决这个问题,我建议检查您正在执行 FxCop 分析的当前目录(也尝试在构建机器上搜索此 xml)。
使用 Windows 批处理命令在 Hudson 中实施 FxCop 分析的最简单方法是:
- 添加“执行 Windows 批处理命令”(此命令将从基本工作区文件夹执行,例如 C:\hudson\workspace\FxCopJob)
指定将执行分析的命令,例如:""{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,
安德烈