Database 在Spring Boot中安装不带数据库的Sonar

Database 在Spring Boot中安装不带数据库的Sonar,database,maven,sonarqube,Database,Maven,Sonarqube,我们正在用maven build设置声纳,使用所描述的内容。 然而,我感兴趣的是找出是否有可能在没有数据库的情况下设置声纳。sonar是否可以生成内存中包含所有metrix的PDF文件,并将其保存到某个目录中,以便以后使用,而不是保存到数据库中?否。实际上,sonar中的所有内容都存储在数据库中,因此您必须拥有一个数据库。PDF并不是一种合理的方式来存储一些东西供以后使用。如果您正在寻找PDF格式的报告,有,但我从未使用过。虽然有点晚,但这是可能的,但我是新手,所以我不知道这是否是一个好方法,如

我们正在用maven build设置声纳,使用所描述的内容。
然而,我感兴趣的是找出是否有可能在没有数据库的情况下设置声纳。sonar是否可以生成内存中包含所有metrix的PDF文件,并将其保存到某个目录中,以便以后使用,而不是保存到数据库中?

否。实际上,sonar中的所有内容都存储在数据库中,因此您必须拥有一个数据库。PDF并不是一种合理的方式来存储一些东西供以后使用。如果您正在寻找PDF格式的报告,有,但我从未使用过。

虽然有点晚,但这是可能的,但我是新手,所以我不知道这是否是一个好方法,如果我错了,请纠正我

以下是在没有数据库的情况下安装Sonarqube的过程:

  • 从下载Sonarqube文件。您可以下载最新版本或任何您喜欢的版本。我下载6.6是因为它是一个稳定的版本

  • 下载后,解压文件并转到terminal/cmd,然后执行以下命令:

    $cd/Downloads/sonarqube-6.6/bin/linux-x86-64
    $./sonar.sh开始

  • 这里我使用的是linux-86-64,这就是我使用该文件夹的原因。如果您正在使用任何其他设备,您可以在bin中找到您的设备文件夹并选择该文件夹

    然后,您可以使用以下工具检查声纳的状态:
    /sonar.sh状态
    ,输出如下:
    SonarQube正在运行(26602)。

  • 然后转到
    http://localhost:9000/
    并使用用户名:admin和密码:admin登录,然后它会询问您的项目语言,如java、c#等,以及您的自动化工具。我的是java和Gradle

    在这之后,它会说给一个名称来生成一个键,一小部分会显示一个版本名和一个Gradle命令(如果您选择了任何不同的选项,它将根据该选项生成命令)

    复制版本名并将其放入
    build.gradle
    文件中的插件中:

    插件{
    id“org.sonarqube”版本“2.7”
    }

    建造格拉德尔。对我来说是2.7,但对你来说可能会有所不同

  • 然后复制命令并在终端中运行它。该命令如下所示:
    /gradlew sonarqube-Dsonar.host.url=http://localhost:9000   -Dsonar.login=86606BED1BB1FA6864941674D2F59E395481FF
    

    其中,
    Dsonar.login
    生成的每个密钥的值都不同

  • 然后转到
    http://localhost:9000/
    然后,您可以在那里看到您的项目名称及其bug、漏洞、代码气味等

    这就是在没有数据库的情况下使用Sonar的方法

    PS:我不知道这是不是最好的方法,但对于像我这样的小项目来说,它在不建立数据库的情况下非常方便