Заставить StyleCop и Дженкинс делать мои ставки - PullRequest
4 голосов
/ 16 декабря 2011

Мы пытаемся настроить Jenkins с последней версией StyleCop.

Наша существующая установка Jenkins вызывает StyleCop через StyleCopCmd через nant, но StyleCopCmd, похоже, становится все более устаревшей и не поддерживается;и я бы предпочел прекратить это.Поэтому наилучшим поддерживаемым решением, похоже, является вызов StyleCop из msbuild.

Наше решение состоит из нескольких проектов, но плагин Jenkins Violations ожидает один файл stylecop.violations.xml, поэтому широко документированное решениеимпорта StyleCop.targets и вызова его из каждого файла 'csproj' кажется, что он не будет работать (потому что это приведет к множеству файлов нарушений, с которыми плагин Jenkins не справится).

SO:

  1. Существует ли какой-либо способ объединения нескольких файлов нарушений StyleCop, чтобы плагин Jenkins Violations рассматривал их как один, ИЛИ
  2. Есть ли в Msbuild какой-то способ заглянуть в несколькоФайлы '.csproj', извлекающие файлы '.cs' и запускающие их через StyleCop за один раз.В качестве альтернативы:
  3. Учитывая, что мы используем Jenkins и несколько файлов проектов, есть ли другой способ сообщить о нарушениях для всех проектов в решении?

Любая помощь, с благодарностью полученная.

1 Ответ

5 голосов
/ 18 декабря 2011

Смотрите это: http://ferritedog.wordpress.com/2011/05/27/1-hour-guide-to-continuous-integration-setup-jenkins-meets-net/

В основном используйте шаблон имени файла XML **/*/StyleCopViolations.xml.

...