2015-10-19 2 views
4

Мы используем TeamCity в качестве нашего сервера сборки - как настроить TeamCity для запуска анализа SonarQube для решений на C#/.NET?Использование SonarQube с TeamCity и C#/.NET

Я думаю, что нам нужно выполнить бегун MSBuild в качестве задачи командной строки, так как бегун TeamCity SonarQube не вызывает бегун SonarQube MSBuild.

(Было бы здорово, если бы http://docs.sonarqube.org/display/PLUG/C%23+Plugin описал этот сценарий.)

EDIT

URL-адрес в исходном сообщении изменилось. Правильная ссылка: here.

ответ

3

Вы правы: для MSBuild SonarQube Runner есть готовые шаги/задачи для Team Foundation Server 2015 (и вскоре Дженкинс), но не для TeamCity. Вам действительно нужно использовать шаг/задачу командной строки, чтобы вручную вызвать начальную и конечную фазы Runner для запуска MSBuild SonarQube и MSBuild между ними.

Оттуда фактическая конфигурация и использование идентичны сценарию командной строки, поэтому TeamCity не имеет собственной документации.

3

Вот что я сделал, чтобы запустить это с помощью сборки задачи

  1. Put следующую команду в CMD-файл в корневом каталоге решения

    cd %system.agent.home.dir% 
    C:\sonarqube\bin\MSBuild.SonarQube.Runner.exe begin /key:MyKey /name:MyProjectName /version:1 
    "C:\Program Files (x86)\MSBuild\14.0\Bin\msbuild.exe" MySolution.sln /t:Rebuild 
    C:\sonarqube\bin\MSBuild.SonarQube.Runner.exe end 
    
  2. Создать «Command» задачу в TeamCity и выполнить в CMD-файл

+0

так [плагин] (https://confluence.jetbrains.com/display/TW/SonarQube+Integrati on) не использует msbuild.sonarqube.runner ?? то как я могу интегрировать свою часть nunit и dotcover? – harishr

+0

Плагин, на который вы ссылаетесь, похоже, основан на сонаре 2.4. Старая версия сканера SonarQube. По крайней мере, их последняя сборка TeamCity для TC 10.x основана на этой версии: https://teamcity.jetbrains.com/viewType.html?buildTypeId=TeamCityPluginsByJetBrains_TeamCitySonarQubePlugin_Build100x – Alix

+0

Ответ не решил это для меня (конец журналов): Сбой интеграции SonarQube MSBuild: SonarQube не смог собрать необходимую информацию о ваших проектах. [11:53:51] [Шаг 3/3] Возможные причины: [11:53:51] [Шаг 3/3] 1. Проект не был построен - проект должен быть построен между началом и end steps [11:53:51] [Шаг 3/3] 2. Для создания проекта была использована неподдерживаемая версия MSBuild. В настоящее время поддерживаются MSBuild 12.0 вверх [11:53:51] [Шаг 3/3] 3. Начальные, строковые или конечные шаги не все были запущены из одной и той же папки – Alix

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