SonarQube--linux安装与问题解决

SonarQube安装包下载

下载之前得注意一下。sonarqube在7.9之后就不支持mysql了。所以本文下载的7.8版本。

下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip(可以用迅雷下载)

下载完xftp工具移动到虚拟机目录。

## 解压到之指定文件夹
unzip -q sonarqube-7.8.zip -d /usr/local/

## 重命名文件夹
mv /usr/local/sonarqube-7.8 /usr/local/sonarqube

## 修改sonar.properties
vim /usr/local/sonarqube/conf/sonar.properties

##增加下面的配置信息
#数据库url
sonar.jdbc.url=jdbc:mysql://192.168.50.128:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#数据库用户名
sonar.jdbc.username=sonar
#数据库密码
sonar.jdbc.password=sonar
sonar.sorceEncoding=UTF
#sonarweb登录账号以及密码
sonar.login=admin
sonar.password=admin

#应用端口号(默认9000)
sonar.web.port=8050

新增用户并授权文件夹

因为sonarqube和elasticsearch不允许root用户启动,所以得新增用户

## 创建普通用户
useradd sonarqube
passwd sonarqube
    
## 给普通用户授sonarqube的权限
chmod -R 777 /usr/local/sonarqube

修改文件来满足elasticsearch(未满足会报错)

## 修改elasticsearch.yml
vim /usr/local/sonarqube/elasticsearch/config/elasticsearch.yml

## 增加 
network.host: 0.0.0.0

## 修改/etc/security/limits.conf文件,添加或修改如下行:
#<domain>      <type>  <item>         <value>
#
*                hard    nofile          65536
*                soft    nofile          65536
root soft nproc 131072
root hard nproc 131072

    
## 修改 /etc/sysctl.conf 文件,添加如下行:(重启虚拟机生效)
    
vm.max_map_count=655360

##重启之后查看
sysctl -p

vm.max_map_count=655360

mysql的安装可以看下面连接。

https://www.cnblogs.com/zhuyan521/p/13043140.html

mysql创建sonar相关

进入mysql

mysql -uroot -p
Enter password:

创建sonar相关

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci; 
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;

启动SonarQube

## 进入SonarQube的bin目录
cd /usr/local/sonarqube/bin/linux-x86-64/

## 切换sonarqube用户
su sonarqube

## 启动sonarqube
./sonar.sh start

启动成功

Starting SonarQube...
Started SonarQube.

可以查看日志看是否启动成功

cd /usr/local/sonarqube/logs

ls
## 日志文件  依次查看.log文件看是否启动报错
access.log  ce.log  es.log  README.txt  sonar.log  web.log

sonarqube启动执行一会之后,去浏览器打开 ip地址:port进入页面。

使用和插件(离线安装)

使用配置的账户密码登录 login

admin

admin

中文插件

登录之后选择按下图步骤操作;

因为插件市场默认是最新的插件。所以插件的github下载往期版本(7.8)

SonarQube--linux安装与问题解决

release找到1.28对应7.8.你下载的哪个版本sonarqube就下对应版本的插件

SonarQube--linux安装与问题解决

下载后将jar包直接传输到服务器linux的sonarqube的插件目录下

## 插件目录
/usr/local/sonarqube/extensions/plugins/

导入之后在sonarqube用户下重启sonarqube:

cd /usr/local/sonarqube/bin/linux-x86-64

su sonarqube

./sonar.sh restart

重启之后就是中文版页面了。

新建项目

这个挺简单的,sonarqube会一步一步指导你去完成项目的绑定。

SonarQube--linux安装与问题解决

SonarQube--linux安装与问题解决

SonarQube--linux安装与问题解决

我是springboot+maven管理。

所以在服务器新建一个文件夹拉取代码。进入项目的根目录。运行提示给的mvn命令

mvn sonar:sonar \
  -Dsonar.projectKey=stu1 \
  -Dsonar.host.url=http://192.168.50.128:8050 \
  -Dsonar.login=87dd780e88f3b5485a787bafe9fa78b134178d26

等待执行完毕

SonarQube--linux安装与问题解决

然后在浏览器页面自动刷新代码质量管控了。

SonarQube--linux安装与问题解决

SonarQube--linux安装与问题解决

上一篇:声纳:如何使用try-with-resources关闭FileOutputStream


下一篇:电信NB-IOT的温湿度采集器开发记录