前端基建之(六)代码 Review:Sonarqube

Posted by 汪洋龙 on Sunday, December 18, 2022

安装部署

参考资料: 官方文档

macOS

docker run --name sonarqube --privileged=true -p 11111:9000 -p 11112:9092 sonarqube

ubuntu

1. root 创建 sonarqube 用户

# 创建sonarqube并指定目录
useradd -d /home/sonarqube -m sonarqube

# 设置密码
passwd sonarqube

2. 给 sonarqube 添加 sudo 权限

否则会报错 sonarqube is not in the sudoers file.This incident will be reported

# /etc/sudoers文件默认是只读的,对root来说也是,因此需先添加sudoers文件的写权限
chmod u+w /etc/sudoers

# 编辑
vi /etc/sudoers

# User privilege specification
root    ALL=(ALL:ALL) ALL
# 添加
sonarqube       ALL=(ALL:ALL) ALL

# 撤销sudoers文件写权限
chmod u-w /etc/sudoers

3. 修改安装文件权限

# 修改用户
sudo chown -R sonarqube sonarqube-9.1.0.47736
# 修改用户组
sudo chgrp -R sonarqube sonarqube-9.1.0.47736

4. 修改配置文件

# sonar.properties
vi conf/sonar.properties

sonar.jdbc.username=postgres
sonar.jdbc.password=chemputer123

sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube

sonar.web.host=127.0.0.1
sonar.web.port=10004

# 挺重要的,各种问题日志一目了然
sonar.path.logs=logs

sonar.path.data=data
sonar.path.temp=temp
# wrapper.conf
vi conf/wrapper.conf

wrapper.java.command=/usr/bin/java/jdk1.8.0_231/bin/java

5. 启动

bin/linux-x86-64/sonar.sh start

发现报错

--> Wrapper Started as Daemon
Launching a JVM...
JVM exited while loading the application.
Unrecognized option: --add-exports=java.base/jdk.internal.ref=ALL-UNNAMED
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
JVM Restarts disabled.  Shutting down.
<-- Wrapper Stopped

原因:需要 java11 Supported Platforms

下载 java11 重新修改路径启动即可