2014-10-16 6 views
0

Я использовал Jenkins CI в течение нескольких лет, и я хочу изучить TeamCity.TeamCity - анализ кода MSBuild

В Jenkins я отслеживал проблемы FxCop, предоставляя анализ кода в моих проектах .net, а затем сообщая плагину «Нарушения», где можно найти XML-файлы анализа кода, т.е. MSBUILD поместил бы файл с именем [имя проекта] .CodeAnalysisLog.xml в build output, и вы можете использовать что-то вроде **/*/* CodeAnalysisLog.xml, чтобы найти эти файлы с плагином Нарушений.

TeamCity имеет свой собственный бегун FxCop, но я не хочу снова запускать FxCop, потому что MSBuild уже сделал это для меня.

Я просто хочу сказать TeamCity, где можно найти файлы XML и создать график тренда таким же образом, как это делает Дженкинс с плагином Нарушений.

У меня аналогичная проблема с StyleCop, jsLint и cssLint. Задачи сборки MSBuild или командные команды, которые выполняются как часть сборки, создают выход XML. Я бы хотел использовать этот вывод для создания трендовых графиков.

+0

Не могли бы вы рассказать, как вы достигаете JSLint и CSSLint в усложнении и генерируете вывод XML? Я сделал для FxCops и StyleCop. Но никакого подходящего пакета nuget для JSLint и CSSLint – Karthik

+0

Существует, вероятно, несколько способов сделать JS и CSS листинг. Я устанавливаю jsHint и cssLint, используя npm, а затем запускаю (я использовал «jsHint», а не «jsLint», потому что это то, что Visual Studio Web Essentials использовало для использования в течение дня). Для cssLint я использовал следующую команду для генерации XML: 'csslint --format = lint-xml --ignore =% ignoreRules%% cssFile%>% xmlOutputFile% || ВЫХОД 0'. Для jsHint я использовал следующую команду для генерации XML: 'jshint --reporter = jslint% jsDirectory%>% xmlOutputFile% || ВЫХОД 0'. – TheMagnificent11

ответ

0

Насколько мне известно, TeamCity отличается от Jenkins для отчетов в том смысле, что он принимает их в формате HTML. Это то, что мы должны были сделать для нашего продукта анализа качества кода - преобразовать наш XML-отчет в HTML для TeamCity. В связи с этим мы не можем делать отчет о тенденциях нарушения, когда он интегрирован с TeamCity, в отличие от подключаемого модуля Jenkins. Мы не посмотрели, были ли изменения TeamCity за последние пару лет, которые позволят вводить XML-отчет.

+0

В случае с Дженкинсом ему просто нужен XML, и он создал график тренда. Вы хотите сказать, что для TeamCity мне нужно создать отчет сам из XML и просто заставить TeamCity использовать его? – TheMagnificent11

+0

Да, вам нужно будет преобразовать этот XML в HTML перед импортом в TEamCity. Это то, что мы делаем. – sergeb

+0

Увы, если только Дженкинс мог обнаружить ветви Гита, такие как TeamCity. Получение параметра построения ветви выпадающего списка в Jenkins требует слишком большой конфигурации. – TheMagnificent11

Смежные вопросы