在Spring Boot中安装没有数据库的Sonar

问题描述 投票:1回答:2

我们正在用maven建立声纳,使用的是下面描述的方法 此处然而,我很想知道是否可以在没有数据库的情况下设置声纳。能否让声纳在内存中生成一个包含所有矩阵的PDF文件,并将其保存到某个目录中,供以后使用,而不是保存到数据库中?

database maven sonarqube
2个回答
2
投票

实际上Sonar中的所有内容都存储在数据库中,所以你必须有一个数据库。PDF不是任何一种合理的方式来存储一些东西供以后使用。如果你正在寻找PDF格式的报告,有 一个PDF插件,但我从来没有用过。


0
投票

有点晚了,但它是可能的,但我是新的,所以我不知道这是一个很好的方法或不这样,如果我错了,请纠正我。

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

  1. 从以下网站下载Sonarqube文件 此处. 你可以下载最新版本,也可以下载任何你喜欢的版本。我下载的是6.6,因为它是稳定版。

  2. 然后下载后,解压文件,进入terminalcmd,按照下面的命令操作。

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

这里我用的是linux -86 -64,所以我用了那个文件夹。如果你使用的是其他设备,你可以在bin中找到你的设备文件夹,然后选择该文件夹。

然后你可以用以下命令检查声纳的状态。./sonar.sh status 然后输出会是这样的SonarQube is running (26602).

  1. 然后进入... http://localhost:9000/ 并以用户名登录。管理员 和密码。管理员 然后它会问你你的项目语言,如java,c#等和你的自动化工具。我的是java和Gradle。

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

    复制版本名,并将其放入插件中,在 build.gradle 文件,并建立gradle。

    plugins { id "org.sonarqube" version "2.7" }

    并建立gradle。对我来说,是2.7,但对你来说可能不同。

  2. 然后复制这个命令,在终端运行它。命令的内容是这样的。./gradlew sonarqube -Dsonar.host.url=http://localhost:9000 -Dsonar.login=86606bed1bbb1fa68649401674d2f59e395481ff

    {fnTahomafs10bord0shad01cH00FFFF}where Dsonar.login 每一个生成的密钥的值都会不同。

然后进入 http://localhost:9000/ 然后你可以在那里看到你的项目名称及其bug、漏洞、代码气味等。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.