0%

Ubuntu1804安装SonarQube

[TOC]

密码信息

操作系统:root / root;sonar / sonar;

数据库:root / root;

Ubuntu更换阿里源

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 备份原来的源
sudo cp /etc/apt/sources.list /etc/apt/sources_init.list

# 更换源
sudo vi /etc/apt/sources.list

# 将阿里源复制进去
deb http://mirrors.aliyun.com/ubuntu/ xenial main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main

deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main

deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates universe

deb http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security universe

# 更新源
sudo apt-get update

# 更新软件
sudo apt-get upgrade

安装OpenJDK

1
2
3
4
5
6
7
8
9
10
11
# 更新软件包列表
sudo apt-get udpate

# 安装openjdk-8-jdk
sudo apt-get install openjdk-8-jdk

# 如果安装失败,可以使用--fix-missing修复
sudo apt-get install openjdk-8-jdk --fix-missing

# 查询是否安装成功
java -version

Ubuntu 18.04安装Java JDK8三种方式

首次登陆Ubuntu设置root密码

1
2
3
# 修改密码
sudo passwd
# 输入两次新密码,OK

安装mysql5.7

1
2
3
4
5
6
7
8
9
sudo apt-get udpate
# mysql-server
sudo apt-get install mysql-server
# mysql-client
sudo apt install mysql-client
# dev
sudo apt install libmysqlclient-dev
# 查看情况
sudo netstat -tap | grep mysql

修改mysql root密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 切换root用户
su
# 登陆mysql
mysql
# 打开数据库名字为mysql的数据库
use mysql
# 修改mysql的密码
update user set authentication_string=PASSWORD("root")where user='root';
# 输入
update user set plugin="mysql_native_password";
# 刷新权限
flush privileges;
# 退出mysql命令行
quit;
# 重新打开Ubuntu18.04终端,正常使用其他用户登录mysql
mysql -uroot -p

Ubuntu18.04下安装mysql5.7超详细步骤

创建sonar数据库

1
2
3
4
5
6
7
mysql -uroot -p

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

在Ubuntu 18.04上搭建SonarQube服务

上传SonarQube软件包到服务器

1
scp sonarqube-6.7.7.zip sonar@192.168.56.130:/home/sonar

解压zip包

1
2
3
4
# 没有unzip,需要安装
sudo apt install unzip
# 解压
unzip sonarqube-6.7.7.zip

配置环境变量

1
2
3
4
5
6
# 使用vim编辑
sudo vim /etc/profile
# 添加内容
SONAR_HOME="/home/sonar/sonarqube-6.7.7/"
# 重启环境变量
. /etc/profile

在Ubuntu 18.04上搭建SonarQube服务

配置数据库

修改/conf/sonar.properties文件内容(都是取消注释,稍微修改就可以了)

1
2
3
4
5
6
sonar.jdbc.username=root
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.host=0.0.0.0
sonar.web.context=/sonar
sonar.web.port=9000

命令启动SonarQube,并检查SonarQube的启动状态

1
2
3
4
5
cd sonarqube-6.7.7/bin/linux-x86-64
# 启动
./sonar.sh start
# 检查状态
./sonar.sh status

访问

浏览器输入:http://虚拟机IP:9000/sonar 即可访问SonarQube主页。

默认管理账户是:admin / admin

安装插件

插件页面:

网址:https://docs.sonarqube.org/display/PLUG/Plugin+Library

下载相关插件jar包,放入/home/sonar/sonarqube-6.7.7/extensions/plugins/目录下

maven配置

在MAVEN_HOME/conf/settings.xml中添加配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- sonar相关配置 -->
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>

<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>http://10.211.55.12:9000/sonar</sonar.host.url>
</properties>
</profile>
</profiles>

使用mvn sonar:sonar命令执行代码分析

Run/Debug Configurations -> Maven -> sonar:sonar 执行代码分析