Внутри дополнительных параметров попробуйте добавить это:
-Dsonar.lanauge=c#
Если это не работает, попробуйте использовать средство запуска командной строки вместо плагина TeamCity:
Шаг 1:
Загрузите и установите SonarQube MSBuild Runner отсюда .
Шаг 2:
Создайте бегунок командной строки на этапах сборки проекта в TeamCity с помощью следующих команд: не забудьте переупорядочить этот элемент, чтобы запустить его до MSBuild .
SonarQube.Scanner.MSBuild.exe begin /k:"%sonar.project%" /d:"sonar.host.url=%sonar.host.url%" /d:"sonar.login=%sonar.login%" /d:"sonar.organization=%sonar.organization%" /v:"%build.number%"
Thisпревращает SonarQubeRunner в MSBuild.
Шаг 3:
Снова создайте шаг сборки командной строки с помощью следующей команды:
SonarQube.Scanner.MSBuild.exe end /d:"sonar.login=%sonar.login%"
Это будетотправьте анализ в SonarCube.
Обновление 1:
Как вы знаете, я использовал несколько параметров, таких как sonar.login
и т. д., не забудьтечтобы добавить их в Параметры в TeamCity.
sonar.login
=> ваш логин
sonar.organization
=> организация
sonar.project
=> ваш проектв SonarQube
sonar.host.url
=> URL хоста SonarCube например: https://sonarcloud.io