我们在docker中的自己的linux构建代理上构建或dotnet核心1.1项目。 (https://github.com/Microsoft/vsts-agent-docker)我们想用Sonar来分析我们的C#代码。但似乎SonarQube MsBuild扫描仪无法在Linux环境中运行。有没有人知道解决方法。我们真的不想仅使用Windows代理进行代码分析。
是否可以使用单声道运行扫描仪?如果是这样,2017年tfs的声纳步骤是否支持? (https://dev.nexogen.hu/tfs/_gallery/items?itemName=sonarsource.sonarqube&targetId=cf345037-b065-4a16-9091-c30d56bf0798)
我们能否在不久的将来期待SonarQube MsBuild扫描仪的dotnet核心端口?
答案 0 :(得分:4)
现在可以在Linux上运行声纳分析,如果您通过执行以下操作来使用.NET Core 2.0:
dotnet <path to SonarScanner.MSBuild.dll> begin /k:"project-key"
dotnet build
dotnet <path to SonarScanner.MSBuild.dll> end
还有更多信息here
答案 1 :(得分:1)
目前我们不支持Windows以外的其他操作系统的分析,也没有解决方法。这计划在不久的将来,但我们还没有开始研究它:MMF-484。
答案 2 :(得分:0)
还有a nice approach使用.NET全局工具,不需要您手动版本或下载Sonar二进制文件。
dotnet tool install --global dotnet-sonarscanner
尽管它仍然需要安装JRE。有关更多详细信息,请参见my answer here。