繁体   English   中英

Linux构建代理上的SonarQube MsBuild扫描器

[英]SonarQube MsBuild scanner on linux build agent

我们在Docker中的自己的Linux构建代理上构建或dotnet core 1.1项目。 https://github.com/Microsoft/vsts-agent-docker )我们想使用Sonar分析我们的C#代码。 但是,似乎SonarQube MsBuild Scanner无法在linux环境中运行。 有谁知道解决方法。 我们真的不希望仅使用Windows代理来进行代码分析。

可以使用Mono运行扫描仪吗? 如果是这样,tfs 2017中的声纳步骤是否支持它? https://dev.nexogen.hu/tfs/_gallery/items?itemName=sonarsource.sonarqube&targetId=cf345037-b065-4a16-9091-c30d56bf0798

我们能否在不久的将来指望SonarQube MsBuild Scanner的dotnet核心端口?

现在,如果您使用的是.NET Core 2.0,则可以在Linux上运行声纳analisys,方法如下:

dotnet <path to SonarScanner.MSBuild.dll> begin /k:"project-key"
dotnet build
dotnet <path to SonarScanner.MSBuild.dll> end

还有更多的信息在这里

目前,我们不支持在Windows以外的其他操作系统上进行分析,因此没有解决方法。 这是在不久的将来计划的,但是我们尚未开始研究它: MMF-484

使用.NET全局工具还有一种不错的方法 ,它不需要您手动版本或下载Sonar二进制文件。

dotnet tool install --global dotnet-sonarscanner

尽管它仍然需要安装JRE。 有关更多详细信息,请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM