最近在看公司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,须要建库、须要对配置文件进行配置等都不须要。
我一开始依照网上的办法进行搭建,始终失败,次要遇到的问题就是以下几点:

  1. 搭建了mysql数据库然而发现启动不起来,起因是7.9版本之后不反对mysql,默认用elasticsearch,并且包里也带了es相干的组件。
  2. jdk版本是1.8的,启动的时候局部jvm参数辨认不了,导致jvm启动失败。7.9之后须要jdk11反对,这样就须要你的linux环境须要反对多jdk版本,如何反对,请参考
    https://www.cnblogs.com/xu-do...
  3. 用root用户启动失败,起因是默认启动的时候会主动启动自带的es,而es又须要专门新建的elasticsearch用户来启动,创立elasticsearch用户来搭建即可。

总结

在装置一个组件或者搭建平台的时候肯定要先确认好版本,参考网上的办法时须要确认是否合乎你的版本内容,不然真的会节约很多工夫。