Plugins 关于哈德逊仪表盘问题的FXCop报告托管

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/>

我使用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/>
      <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分析的最简单方法是:

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

  • 在报告冲突的fxcop部分设置
    fxcop result.xml
    (例如,将在C:\hudson\workspace\FxCopJob\fxcop result.xml中创建报告)

  • 运行更新的Hudson作业并验证是否显示FxCop冲突

  • WBR, Andrey

    您是否正在使用该插件?