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

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

我们要使用C#.NET执行一些代码analysys,此应用程序位于名为c:\ myapplication的文件夹中(这是我拥有prj和sln的位置)

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

非常感谢!

参考方案

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

1.)运行命令:

$sudo docker pull sonarqube

这将拉出docker映像。

2.)使用以下命令运行服务器:

$sudo docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

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

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

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

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中查看结果。

如何在ASP.NET MVC中使用预定义设置创建.xml文件? - javascript

我有一个ASP.NET应用程序,可以从特定路径获取文件。目前,该路径在我的代码中是一个变量:string filePath = @"C:\FilesToWatch"; 现在我的实习老板说,现在我必须在.xml文件中预定义路径。我的问题是我在xml方面没有太多的经验,我也不知道该xml文件在项目中的存储位置。有没有例子或解决方案? 参考方案…

如何在ASP.NET Core Web应用程序中增加JSON反序列化MaxDepth限制 - c#

我们正在将ASP.NET Core 2.1与.NET Framework 4.6.2结合使用。我们有一个客户需要向我们的Web应用程序发送一个很大程度上嵌套的json结构。当他们进行此调用时,我们将输出以下日志并返回错误: 读取器的MaxDepth超过了32。路径“ super.long.path.to property”,第1行,位置42111。”我浏览了…

如何在ASP.NET MVC中的foreach内部脚本标记中 - javascript

                        这是我的日历代码:@section Scripts { @Scripts.Render("~/bundles/jqueryval") <script> $(document).ready(function () { $('#calendar').fullCal…

如何在ASP.NET Core角度Web应用程序中调用控制器的动作 - c#

我创建了一个ASP.NET Core角度项目。有angular的默认组件和mvc的HomeController。当我直接运行该应用程序时,它可以正常运行。网页显示了角度分量的输出。然后我看一下HomeController的源代码,如下所示:class HomeController { // ... some code here [HttpGet] publi…

如何在ASP.NET Page_Load事件中识别RadButton启动回发的原因? - c#

在我的ASP.NET页的Page_Load中,我试图确定某个按钮是否已单击并尝试回发:if (Page.IsPostBack) { if (Request.Params.Get("__EVENTARGUMENT") == "doStuff") doSomething(); } doStuff是标记内的JavaScrip…