Linux构建代理

时间:2017-07-07 14:32:13

标签: c# linux msbuild sonarqube .net-core

我们在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核心端口?

3 个答案:

答案 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