C# 从VisualStudio手动运行SonarCloud分析

C# 从VisualStudio手动运行SonarCloud分析,c#,.net,gitlab-ci,sonarcloud,sonarlint-vs,C#,.net,Gitlab Ci,Sonarcloud,Sonarlint Vs,我在Sonarcloud和Gitlab CI中支付了自动化费用,我使用Visual Studio和集成的SonarLint for C。有时我想从VS手动运行分析,而不是每次都使用Gitlab runner。有办法绕过管道吗?原因是我对runner分钟数有限制,我只想在清理SonaLint中的代码警告时提交并运行管道。SonarScanner 您可以使用SonarScanner在本地触发SonarCloud分析: 作为一个独立的可执行文件。 与一起安装,也称为可执行文件。 下载二进制文件并从命令

我在Sonarcloud和Gitlab CI中支付了自动化费用,我使用Visual Studio和集成的SonarLint for C。有时我想从VS手动运行分析,而不是每次都使用Gitlab runner。有办法绕过管道吗?原因是我对runner分钟数有限制,我只想在清理SonaLint中的代码警告时提交并运行管道。

SonarScanner 您可以使用SonarScanner在本地触发SonarCloud分析:

作为一个独立的可执行文件。 与一起安装,也称为可执行文件。 下载二进制文件并从命令行运行它。 MSBuild选项如下所示:

SonarScanner.MSBuild.exe begin /k:"project-key"
MSBuild.exe <path to solution.sln> /t:Rebuild
SonarScanner.MSBuild.exe end
dotnet tool install --global dotnet-sonarscanner
dotnet sonarscanner begin /k:"project-key"  /d:sonar.login="myAuthenticationToken"
dotnet build <path to solution.sln>
dotnet sonarscanner end /d:sonar.login="myAuthenticationToken"
.NET核心全局工具如下所示:

SonarScanner.MSBuild.exe begin /k:"project-key"
MSBuild.exe <path to solution.sln> /t:Rebuild
SonarScanner.MSBuild.exe end
dotnet tool install --global dotnet-sonarscanner
dotnet sonarscanner begin /k:"project-key"  /d:sonar.login="myAuthenticationToken"
dotnet build <path to solution.sln>
dotnet sonarscanner end /d:sonar.login="myAuthenticationToken"
因为您需要在构建之前和之后调用SonarScanner。可以使用在Visual Studio中集成SonarScanner命令。将命令添加到PreBuildEvent.bat和PostBuildEvent.bat,以便在每次生成时自动运行分析。如果您不想在每次构建时运行SonarScanner,例如调试、发布、分析

您将需要在SonarCloud中为您的项目密钥生成一个私有令牌。最终报告准备就绪后也将在该项目中提供

声纳棉 如果不需要更新SonarCloud,只想查看代码分析结果,可以使用。您可以使用名为SonarLint的功能将SonarLint与SonarCloud连接,以下载您的通用配置

连接模式不会将问题推送到服务器。相反,它的目的是配置IDE,使其使用与服务器相同的设置

有关详细信息,请参阅说明摘要:

打开“团队资源管理器主页”选项卡并单击SonarQube图标 点击连接。。。显示连接对话框 选择服务器并输入您的凭据 仅选择组织云 选择要绑定到的声纳项目 SonarLint随后将从服务器获取所需设置并创建本地配置文件

您的代码将在键入时进行实时分析,或者您可以按如下方式运行完整的代码分析:

右键单击解决方案->分析->运行代码分析
您不能从Visual Studio中执行此操作,但可以将其制作为类似powershell脚本的脚本。

我完成了所有步骤,但仍然无法在sonarclod中查看新报告。只有我最后使用Gitlab CI进行的分析