Sonar 配置及部署(Linux系统)

时间:2022-11-13 09:23:34

之前在windows系统上部署了sonar代码审查,由于工作需要,需要在Linux环境再部署一套。

其实,部署的大体都是大同小异的,这里罗列下各个配置,与windows部署不同的地方会重点说一下。

数据库配置——基本一致。

sonnar配置:

A、Sonarqube,修改conf—>sonar.properties修改——基本一致

启动sonarQube:Sonarqube,运行bin—>linux-x86-64,执行命令

./sonar.sh start        #启动服务
./sonar.sh restart #重启服务
./sonar.sh stop #停止服务  

启动后,访问url可看到对应的web界面,这里多等一会儿,数据库加载有些慢。

B、B、Sonar-Scanner,修改conf—>sonar-scanner.properties修改——基本一致

配置环境变量,进入vi /etc/profile 界面,增加sonar-scanner的path路径

export SONARSCANNER_HOME=/sonar/apps/sonar/sonar-scanner-3.3.0.1492-linux
export PATH=$PATH:$SONARSCANNER_HOME/bin

执行后,需要运行命令 source /etc/profile  才能生效。

查看路径是否配置完成,如下:

Sonar 配置及部署(Linux系统)

项目中调用sonar扫描配置——基本一致

补:其他异常情况解决

1、can not run elasticsearch as root--------不可以用root用户运行,如下:

Sonar 配置及部署(Linux系统)

解决思路:创建其他用户运行sonarqube。

2、Jdk版本问题

下载的【sonarqube-6.7.6】,需要对应的JDK 11版本。

3、权限问题

赋值操作权限:

文件权限——chmod +777 文件夹名称

操作权限——chown -R -v 用户名:root 文件夹名称,如:chown -R -v sonar:root tools  (新用户名:sonar,需要操作的文件在tools中,赋值sonar用户为root组)

usermod -g sonar root (将sonar加入到root组中)