SonarQube - 如何 运行 创建项目后再次对该项目进行代码分析

SonarQube - how to run the code analysis again for a project after creating that project

我已经创建了一个项目并且运行代码分析。后来我做了一些规则的修改,并尝试再次运行代码分析。但是在http://localhost:9000/projects的UI中,我找不到任何菜单或按钮来显示运行ning代码分析的说明。有人可以帮忙吗?


2020 年 2 月 25 日更新

例如,我将 SonarQube 用于 .NET (C#) 项目。当我按照 SonarQube 的建议进行代码分析时,我将下面的 3 命令复制到命令行中。

SonarScanner.MSBuild.exe 开始 /k:"" /d:sonar.host.url=“http://localhost:9000” /d:sonar.login="""

MsBuild.exe /t:重建

SonarScanner.MSBuild.exe 结束 /d:sonar.login=""

如果 SonarQube 可以在 http://localhost:9000/dashboard?id= 的 UI 中显示这些命令,那就太好了。否则,很难记住这些命令,唯一运行再次分析代码的方法是在SonarQube中创建一个新项目UI。现在,我在创建项目后将这 3 个命令复制到一个 .bat 文件中。并且每次运行这个.bat文件在项目配置发生一些变化后再次出现。

运行按照之前的方式再次分析代码。

生态系统中有两个重要组成部分:

  • SonarQube:

    • 提供插件和项目配置
    • 消费并显示分析结果
  • 声纳扫描仪

    • 使用插件和项目配置
    • 执行分析并发布结果

当您更改项目配置中的任何内容时,您必须执行新的分析才能查看结果。这意味着您必须:

run the code analysis

您可以简单地 运行 以下命令 -

mvn sonar:sonar -Dsonar.host.url=$HOST_URL

您还可以通过将它们添加为系统来提供其他参数,例如登录名、密码、项目密钥 属性。例如要添加登录密码,请添加以下 -

-Dsonar.login=$USERNAME -Dsonar.password=$PASSWORD

这将 运行 分析,一旦完成,它将在您的 sonarqube 仪表板上可用。

也许他想要的只是一个简单的url

http://localhost:9000/tutorials?id=你的项目