将声纳结果发布到使用.net核心声纳扫描仪的tfs构建

时间:2018-08-15 07:04:59

标签: c# tfs sonarqube sonarqube-scan

我在Docker容器中运行了用于.net核心的声纳扫描仪:

这是我在Docker容器(DockerFile和howTo)中安装扫描仪的方式:

ENV SONAR_SCANNER_MSBUILD_VERSION 4.3.1.1372
RUN apt-get install -y unzip \
    && wget https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/$SONAR_SCANNER_MSBUILD_VERSION/sonar-scanner-msbuild-$SONAR_SCANNER_MSBUILD_VERSION-netcoreapp2.0.zip \
    && unzip sonar-scanner-msbuild-$SONAR_SCANNER_MSBUILD_VERSION-netcoreapp2.0.zip -d /sonar-scanner \
    && rm sonar-scanner-msbuild-$SONAR_SCANNER_MSBUILD_VERSION-netcoreapp2.0.zip \
    && chmod +x -R /sonar-scanner

这是我扫描项目的方式:

dotnet /sonar-scanner/SonarScanner.MSBuild.dll begin /k:sonarProjectKey /d:sonar.host.url="<SonarQubeServerUrl:Port>" /d:sonar.login="<SonarQubeServerToken>"
dotnet build
dotnet /sonar-scanner/SonarScanner.MSBuild.dll end  /d:sonar.login="<SonarQubeServerToken>"

我现在如何将声纳分析的结果发布回TFS版本?

如果质量门为红色,如何中断构建?

1 个答案:

答案 0 :(得分:0)

使用VSTS / TFS分析项目的最简单方法是使用我们的扩展程序: https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Extension+for+VSTS-TFS

它将自动将结果发布回TFS构建,但是质量门为红色时,无法中断构建。它曾经允许破坏版本,但该功能已从版本4.0中删除。

请阅读文章以获取详细信息。