используемое программное обеспечение:
- SonarQube 7,6
- nuget dotnet-sonarscanner https://www.nuget.org/packages/dotnet-sonarscanner,
- TFS на прем
Мы используем SonarQube и dotnet-sonarscanner от nuget, который прекрасно работает.К сожалению, мы не можем получить информацию о сканировании sonarqube и воротах качества обратно в TFS.
Мы хотим предотвратить объединение PullRequests, если ворота качества не пройдены.Я понял, что вы больше не хотите ломать сборку, если сломан шлюз качества.
Я нашел кое-что в документации (https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Extension+for+VSTS-TFS), но я не нахожу упомянутые настройки, такие как «Администрирование»-> Общие настройки -> Запросы на извлечение ”
В фоновом режиме мы используем сканер sonarqube в наших сборках докеров:
dotnet tool install --global dotnet-sonarscanner --version 4.4.2
apt-get -yqq update && apt-get -yqq install openjdk-8-jre-headless > /dev/null
dotnet-sonarscanner begin /k:$BUILD_NAME /d:sonar.host.url="$SONAR_HOST" /d:sonar.login="$SONAR_LOGIN" /d:sonar.exclusions="**/bin/**/*,**/obj/**/*" /d:sonar.cs.opencover.reportsPaths=/src/opencover.xml /v:$BUILD_ID
dotnet build $UNITTEST_PROJECT
coverlet $UNITTEST_ASSEMBLY --target "dotnet" --targetargs "test $UNITTEST_PROJECT --no-build" --output /src/opencover.xml --format opencover
dotnet publish $PROJECT -c Release -o /app
dotnet-sonarscanner end /d:sonar.login="$SONAR_LOGIN"