sonarqube环境的搭建
前提一定是确认好自己的系统版本,并且确保需要下载的各安装包版本互相匹配。
1、环境准备
检查自己的系统版本:
#查看自己的系统版本
cat /etc/redhat-release
#CentOS release 6.10
2、jdk1.8的安装
#(1)、创建jdk目录
mkdir /home/java
#(2)、下载jdk1.8
#下载页面:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
#可以用wget命令下载linux对应版本,也可以采用下载好之后用scp命令转移到服务器上。
#(3)、解压jdk
tar -zxvf jdk-8u151-linux-x64.tar.gz
#出现目录jdk1.8.0_151
#(4)、编辑配置文件,添加环境变量
vi /etc/profile
#在文件末尾加上下边内容:
#set java environment
JAVA_HOME=/home/java/jdk1.8.0_151
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
#:wq 保存退出
#(5)、重启服务器
reboot
#(6)、验证安装
java -version
#出现jdk版本信息,那么jdk安装完成。
2、mysql的安装:
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
或者直接使用 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
下载好以后是*.tar.gz压缩包,需要放到服务器上
拷贝本地的文件到服务器
scp /Users/username/Downloads/filename [email protected]:/usr/local/
#10.0.0.0是服务器的地址
#解压tar.gz文件
tar -zxvf **.tar.gz #解压到当前目录下
#解压到指定的文件夹
tar -zxvf **.tar.gz /usr/filename
#解压zip
unzip *.zip
tar -zxvf mysql-5.7.25-linux-glibc2.5-x86_64.tar.gz /usr/mysql
安装数据库
mysql -u root -p (进入数据库)
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;
3、安装sonarqube
(1)拷贝解压后的文件到/usr/local目录
还是按照上面的步骤下载安装包,拷贝到服务器上,根据后缀选择正确的解压命令
unzip sonarqube-7.7.zip
(2)配置环境变量
[root@localhost local]# vim /etc/profile
export SONAR_HOME=/usr/local/sonarqube-7.7
export SONAR_SCANNER_HOME=/usr/local/sonar-scanner
PATH=$PATH:$SONAR_HOME/bin:$SONAR_RUNNER_HOME/bin
[root@localhost local]# source /etc/profile
(3)配置sonar.properties
vim sonarqube-7.7/conf/sonar.properties
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.driverClassName=com.mysql.jdbc.Driver
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
sonar.web.port=9090
sonar.web.context=/sonar
sonar.host.url=http://192.0.0.3:9090 #此处的ip是服务器的ip地址
4、启动sonarqube
sonarqube启动不能用root用户启动,所以需要重新创建一个用户
//创建esuser用户
//目录组和用户都是esuser
//sonarqube文件设置777
//编写配置文件
[root@localhost ]# useradd esuser
[root@localhost local]# chown -R esuser.esuser sonarqube-7.7
[root@localhost local]#chmod 777 -R sonarqube-7.7
[root@localhost local]# vim sonarqube-7.7/elasticsearch/config/elasticsearch.yml
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
//开启端口和指定服务
network.host: 10.0.0.0 #此处的Ip是服务器的ip
http.port: 9200
启动:
[root@localhost sonarqube-7.7]# su esuser 切换用户
[esuser@localhost elasticsearch]# ./bin/elasticsearch
[esuser@localhost elasticsearch]# ./bin/elasticsearch -d -d代表后台运行
启动报错可以参考:https://blog.csdn.net/u012448904/article/details/81624037
查看端口:
netstat -nultp
#查看端口,能看到9200和9300证明就成功了
启动sonar
[esuser@localhost sonarqube-7.7]# ./bin/linux-x86-64/sonar.sh start
访问:http://192.0.0.3:9090 /sonar
#访问的链接就是配置文件中的sonar.host.url
5、安装maven
下载maven安装包,换settings.xml文件为你们自己项目的settings.xml文件。
6、使用
在服务器下载你要检查的代码,
进入代码目录,执行
mvn clean compile -X -Dmaven.test.failure.ignore=true sonar:sonar -Dsonar.projectKey=test -Dsonar.projectName=woodpecker -Dsonar.host.url=http://10.0.0.0:9090/sonar