Связь между SonarQube Runner и SonarQube.MSBuild.Runner

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


person Graham Smith    schedule 18.06.2015    source источник
comment
Из того, что я прочитал, MSBuild.Runner НЕ заменяет SonarQube Runner. Фактический анализ кода по-прежнему выполняется средством выполнения Sonar, которое MSBuild.Runner должен вызывать внутри. MSBuild.Runner просто упрощает интеграцию SonarQube в среду групповой сборки на TFS 2013 или более поздней версии и помогает сопоставлять проекты в TFS с проектами сонара.   -  person Techtwaddle    schedule 18.06.2015
comment
Спасибо. Я так и думал, но в руководстве рейнджеров ALM есть это на стр. 22, что заставило меня почесать голову: этот шаг описывает, как вручную проверить настройку сонара-раннера. Это нужно только для проверки правильности установки эхолота. После проверки настройки рекомендуется использовать Sonar.MSBuild.Runner, как описано в разделе Интеграция с Team Build, стр. 26; вам больше не понадобятся sonar-runner.properties.   -  person Graham Smith    schedule 18.06.2015
comment
Есть два файла свойств: * sonar-runner.properties: значения по умолчанию для этой установки sonar-runner, и * sonar-project.properties: настройки проекта SonarQube. Страница 22 руководства Ranger ссылается на файл sonar-project.properties, созданный MSBuild.Runner.   -  person duncanp    schedule 27.06.2015
comment
Просто чтобы уточнить, версия 1.0.5 руководства Рейнджеров (и, предположительно, более ранняя версия) ссылается на sonar-runner.properties. Теперь это было изменено на sonar-project.properties в версии 1.0.6. Пользователи должны убедиться, что они используют последнюю версию руководства.   -  person Graham Smith    schedule 27.06.2015


Ответы (1)


@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.

person duncanp    schedule 18.06.2015
comment
И действительно, с этим изменением тот факт, что MSBuild Runner внутренне полагается на sonar-runner, станет деталью реализации. Я даже могу представить, что в какой-то момент в будущем MSBuild Runner больше не будет полагаться на Sonar-Runner. - person Dinesh Bolkensteyn; 18.06.2015
comment
Спасибо за подтверждение. Я веду блог о TFS и хотел убедиться, что у меня есть факты. Сообщение в блоге на случай, если это кому-то поможет: pleasereleaseme.net/ - person Graham Smith; 19.06.2015