Database 在Spring Boot中安装不带数据库的Sonar
我们正在用maven build设置声纳,使用所描述的内容。Database 在Spring Boot中安装不带数据库的Sonar,database,maven,sonarqube,Database,Maven,Sonarqube,我们正在用maven build设置声纳,使用所描述的内容。 然而,我感兴趣的是找出是否有可能在没有数据库的情况下设置声纳。sonar是否可以生成内存中包含所有metrix的PDF文件,并将其保存到某个目录中,以便以后使用,而不是保存到数据库中?否。实际上,sonar中的所有内容都存储在数据库中,因此您必须拥有一个数据库。PDF并不是一种合理的方式来存储一些东西供以后使用。如果您正在寻找PDF格式的报告,有,但我从未使用过。虽然有点晚,但这是可能的,但我是新手,所以我不知道这是否是一个好方法,如
然而,我感兴趣的是找出是否有可能在没有数据库的情况下设置声纳。sonar是否可以生成内存中包含所有metrix的PDF文件,并将其保存到某个目录中,以便以后使用,而不是保存到数据库中?否。实际上,sonar中的所有内容都存储在数据库中,因此您必须拥有一个数据库。PDF并不是一种合理的方式来存储一些东西供以后使用。如果您正在寻找PDF格式的报告,有,但我从未使用过。虽然有点晚,但这是可能的,但我是新手,所以我不知道这是否是一个好方法,如果我错了,请纠正我 以下是在没有数据库的情况下安装Sonarqube的过程:
$cd/Downloads/sonarqube-6.6/bin/linux-x86-64
$./sonar.sh开始
/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:我不知道这是不是最好的方法,但对于像我这样的小项目来说,它在不建立数据库的情况下非常方便