使用的软件:
- SonarQube 7.6
- nuget dotnet-sonarscanner https://www.nuget.org/packages/dotnet-sonarscanner ,
- 本地 TFS
我们正在使用来自 nuget 的 SonarQube 和 dotnet-sonarscanner,效果很好。不幸的是,我们无法将有关声纳扫描和质量门的信息返回到 TFS。
如果没有通过质量门,我们希望防止合并 PullRequest。我知道如果质量门被打破,你不想再破坏构建。
我在文档(https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Extension+for+VSTS-TFS)上找到了一些东西,但我没有找到提到的设置,例如“管理 - >常规设置” -> 拉取请求”</p>
背景是我们在 docker 构建中使用了 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"