Относительно объявления об интеграции SonarQube с MSBuild и Team Build, может ли кто-нибудь посоветовать отношения между SonarQube Runner и SonarQube.MSBuild.Runner? Мне неясно, является ли SonarQube.MSBuild.Runner заменой SonarQube Runner или он находится поверх него.
Связь между SonarQube Runner и SonarQube.MSBuild.Runner
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
И действительно, с этим изменением тот факт, что MSBuild Runner внутренне полагается на sonar-runner, станет деталью реализации. Я даже могу представить, что в какой-то момент в будущем MSBuild Runner больше не будет полагаться на Sonar-Runner.
- person Dinesh Bolkensteyn; 18.06.2015
Спасибо за подтверждение. Я веду блог о TFS и хотел убедиться, что у меня есть факты. Сообщение в блоге на случай, если это кому-то поможет: pleasereleaseme.net/
- person Graham Smith; 19.06.2015