我在http://localhost:32768/下成功运行了官方的SonarQube docker镜像(它是Docker提供的)

我们想用 C#.NET 执行一些代码分析,这个应用程序位于一个名为 c:\myapplication 的文件夹中(这是我有 prj 和 sln 的地方)

我的问题是如何!我怎么能告诉我的 SonarCube,在我的 docker http://localhost:32768/ 中运行,我想分析我的 C# 代码?

非常感谢!

最佳答案

由于提供的第二个答案似乎是特定于 Windows 的,我决定写下如何在 Linux 中完成它,包括 sonarqube 安装。

1.) 运行命令:

$sudo docker pull sonarqube

这将拉取 docker 镜像。

2.) 使用以下命令运行服务器:
$sudo docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

这将运行 Sonar 服务器。然后,您可以转到 Firefox 并访问位于 http://localhost:9000 的服务器并使用密码“admin”和用户“admin”登录。

------------------------------ 分析项目 ------------------ -------------------------------------------------

1.) 从这里下载 sonarqube 扫描仪:

https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild

2.) 解压缩并将文件放在一个文件夹中。

3.) 为 sonarcube 文件赋予可执行权限,如下所示:
$chmod +x <path-to-extracted-folder>/sonar-scanner-3.2.0.1227/bin/sonar-scanner

4.) 在 Firefox (localhost:9000) 中使用用户界面创建一个项目。

5.) 进入 sln 文件所在的目录并运行项目命令。它们将具有以下形式之一:
$SonarScanner.MSBuild.exe begin /k:"project-key"
$MSBuild.exe /t:Rebuild
$SonarScanner.MSBuild.exe end

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

要么应该工作。之后,您可以在 Firefox 中看到您的结果。

关于c# - 如何在 ASP.NET Web 应用程序中的 docker 中的 sonarqube 中执行代码分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41595062/

10-13 07:08