sonarqube环境搭建总结

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

sonarqube环境搭建总结_第1张图片

或者直接使用 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

 

你可能感兴趣的:(sonarqube环境搭建总结)