FXCop报告托管Hudson仪表板问题

时间:2011-07-21 21:50:00

标签: plugins hudson report fxcop dashboard

我使用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的输出(仅模式)文件的路径。 但哈德森无法找到它。 我完成了配置并正确设置。 任何人都可以带我走过我错的地方。 在此先感谢

1 个答案:

答案 0 :(得分:1)

很可能XML是在不同的子文件夹中创建的,相对路径来自当前目录。例如。如果您当前的工作目录为%WORKSPACE%\trunk且报告的相对路径为/out:result\fxcop-result.xml,则会在%WORKSPACE%\trunk\result\fxcop-result.xml中创建。 要解决此问题,我建议您检查执行FxCop分析的当前目录(也尝试在构建计算机上搜索此xml)。

使用Windows批处理命令在Hudson中实现FxCop分析的最简单方法是:

  1. 添加“执行Windows批处理命令”(此命令将从基本工作区文件夹执行,例如C:\ hudson \ workspace \ FxCopJob)
  2. 指定将执行分析的命令,例如:""{FxCopDirectory}\fxcopcmd.exe" /file:"%WORKSPACE%\{path to your file}" /directory="{Assemblies_path}" /rulesetdirectory:"{RuleSetDir}" /out:fxcop-result.xml"

  3. 在报告违规的fxcop部分设置fxcop-result.xml(例如,报告将在C:\ hudson \ workspace \ FxCopJob \ fxcop-result.xml中创建)

  4. 运行更新的Hudson作业并验证是否显示了FxCop违规

  5. WBR, 安德烈