c# - 如何在 ASP.NET Web 应用程序的 docker 中的 sonarqube 中执行代码分析

标签 c# asp.net docker sonarqube

我在 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

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

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

1.) 从此处下载 Sonar 扫描仪:

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/

相关文章:

docker - 如何保留Jenkins制作的本地docker镜像?

c# - 类型和获取类型

c# - 检查列表是否包含字符串中的所有单词

C# - : String. Contains() 或 Regex.isMatch() 哪个更快?

docker - Jenkins Docker插件无法连接到Docker服务器主机URL

docker - Airflow docker swarm 中节点工作线程的意外热关闭(MainProcess)

c# - 对具有多个级别的 Dictionary<string,Object> 进行排序

c# - MsBuild PostBuild 目标

asp.net - 在没有 Node 的情况下安装 npm

asp.net - 在 ASP.NET 中处理 DBNull 和 null