sonar搭建

最近在看公司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用户来搭建即可。
总结
【sonar搭建】在安装一个组件或者搭建平台的时候一定要先确认好版本,参考网上的方法时需要确认是否符合你的版本内容,不然真的会浪费很多时间。

    推荐阅读