4

Что касается интеграции SonarQube с MSBuild и Team Build, может ли кто-нибудь посоветовать о взаимоотношениях между SonarQube Runner и SonarQube.MSBuild.Runner? Я не понимаю, является ли SonarQube.MSBuild.Runner заменяет SonarQube Runner или находится ли он поверх него.Связь между SonarQube Runner и SonarQube.MSBuild.Runner

+0

Из того, что я читал, MSBuild.Runner НЕ заменяет SonarQube Runner. Фактический анализ кода по-прежнему выполняется бегуном Sonar, который MSBuild.Runner должен вызывать внутри. MSBuild.Runner просто упрощает интеграцию SonarQube в среду сборки вашей команды на TFS 2013 или выше и помогает вам отображать проекты в TFS для проектов сонара. – Techtwaddle

+0

Спасибо. Я думал так же, но руководство для рейнджеров ALM имело это на p22, который заставил меня почесывать мою голову: «Этот шаг описывает, как вручную проверять настройку сонара. Это только для проверки правильности установки сонара. подтвердили настройку, рекомендованный подход - использовать Sonar.MSBuild.Runner, как описано в разделе «Интеграция с Team Build», страница 26, вам больше не понадобятся функции sonarrrner.properties ». –

+0

Существует два файла свойств: * sonar-runner.properties: значения по умолчанию для этой установки сонара и * sonar-project.properties: настройки проекта для каждого сонара. Страница 22 из руководства Рейнджерс относится к sonar-project.properties, который является тем, который генерируется MSBuild.Runner. – duncanp

ответ

8

@Techtwaddle является правильным: MSBuild.Runner вызывает сонар-бегун.

MSBuild.Runner v0.9 делает следующее:

  • извлекает параметры конфигурации с сервера SonarQube;
  • собирает информацию во время фазы MSBuild;
  • создает файл sonar-project.properties;
  • вызывает сонар-бегун для проведения дальнейшего анализа.

Некоторая часть анализа теперь выполняется перед вызовом сонара. Например, анализ FxCop теперь происходит как часть фазы MSBuild, а не вызван со стороны сонара.

В настоящее время вы должны вручную установить как сонар-бегун, так и MSBuild.Runner. Планируется изменить работу, поэтому вам нужно будет только установить MSBuild.Runner. См. http://jira.sonarsource.com/browse/SONARMSBRU-42.

+0

И действительно, с этим изменением факт, что MSBuild Runner внутренне зависит от сонара, станет детализацией реализации. Я даже могу представить, что в какой-то момент в будущем Runner MSBuild больше не будет полагаться на сонара. –

+0

Спасибо за подтверждение. Я писал о TFS и хотел убедиться, что у меня есть факты прямо. Сообщение в блоге, если оно кому-то поможет: http://pleasereleaseme.net/continuous-delivery-with-tfs-track-technical-debt-with-sonarqube –

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