最近在看公司 QA 部门的整体流程标准,看到有 sonar 这么个货色,大略查了下,发现是一款比拟好的代码品质检测工具,于是打算本人试一下,好用的话就进行推广。本篇次要介绍如何进行搭建以及遇到的坑有哪些。
搭建
首先去官网下载一个 sonar 版本 点此下载,我这里下载的是目前为止的最新版本 9.1.0 的 Developer 版本。本人创立一个目录而后解压到该目录下。我这里用的是 linux 操作系统,进入到对应 linux 的执行目录(比方我的:/usr/local/sonar/sonarqube-9.1.0.47736/bin/linux-x86-64
)下执行 ./sonar.sh start
。
对于 7.9 之前的版本,能够参考 https://www.cnblogs.com/wesch…。
遇到的坑
你没看错,就是这么简略。可能你发现和你网上查到的差很多,网上写的须要装置 mysql,须要建库、须要对配置文件进行配置等都不须要。
我一开始依照网上的办法进行搭建,始终失败,次要遇到的问题就是以下几点:
- 搭建了 mysql 数据库然而发现启动不起来,起因是 7.9 版本之后不反对 mysql,默认用 elasticsearch,并且包里也带了 es 相干的组件。
- jdk 版本是 1.8 的,启动的时候局部 jvm 参数辨认不了,导致 jvm 启动失败。7.9 之后须要 jdk11 反对,这样就须要你的 linux 环境须要反对多 jdk 版本,如何反对,请参考
https://www.cnblogs.com/xu-do… - 用 root 用户启动失败,起因是默认启动的时候会主动启动自带的 es,而 es 又须要专门新建的 elasticsearch 用户来启动,创立 elasticsearch 用户来搭建即可。
总结
在装置一个组件或者搭建平台的时候肯定要先确认好版本,参考网上的办法时须要确认是否合乎你的版本内容,不然真的会节约很多工夫。