Хостинг отчетов FXCop по проблеме Hudson Dashboard - PullRequest
0 голосов
/ 22 июля 2011

Я сгенерировал отчет об анализе Fxcop, используя скрипт ant.Но я не могу разместить его на 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 Configuration, для отображения отчетов о нарушении, я настроил путь к выходному файлу (только шаблон) муравья в шаблоне xml файла fxcop.Но Хадсон не может его найти.Я сделал настройки и настройки правильно.Может ли кто-нибудь провести меня через, где я иду не так.Заранее спасибо

1 Ответ

1 голос
/ 08 ноября 2011

Скорее всего, XML создается в другой подпапке, относительный путь которой начинается с текущего каталога. Например. если ваш текущий рабочий каталог %WORKSPACE%\trunk и относительный путь для отчета /out:result\fxcop-result.xml, то он будет создан в %WORKSPACE%\trunk\result\fxcop-result.xml. Чтобы исправить это, я предлагаю проверить текущий каталог, из которого вы выполняете анализ FxCop (также попробуйте поискать этот xml на компьютере сборки).

Самый простой способ реализовать анализ FxCop в Hudson с помощью пакетной команды Windows:

  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-result.xml в разделе fxcop отчета о нарушении (например, отчет будет создан в C: \ hudson \ workspace \ FxCopJob \ fxcop-result.xml)

  4. Запустите обновленное задание Hudson и убедитесь, что отображаются нарушения FxCop

WBR, Андрей

...