soanr官网:www.sonarqube.org
sonar的安装下载
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.4.zip
安装条件
- MySQL数据库必须大于等于5.6的,具有读写的权限
- 内存只少4G
- 需要安装JDK的环境jdk-8u121-linux-x64.tar.gz
安装JDK
解压
tar xf jdk-8u121-linux-x64.tar.gz
移动到/usr/local下
mv jdk1.8.0_121 /usr/local
软连接
ln -s jdk1.8 /usr/local/ jdk1.8.0_121
写环境变量
vim /etc/profile.d/jdk1.8.sh
export JAVA_HOME=/usr/local/jdk1.8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
文件生效
source /etc/profile
检查
Java -version
安装sonar
解压
unzip sonarqube-7.4.zip
mv sonarqube-7.4 /opt
修改sonar配置文件,连接数据库
vim /opt/sonarqube-7.4/conf/ sonar.properties
sonar.jdbc.url=jdbc:mysql://rm-u2342sffdsfps465nccerbo.mysql.rds.aliyuncs.com【RDS数据库使用域名,普通数据库使用IP】:3306【数据库的端口】/sonar【数据库的库名】?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=sonar【连接数据库的名字】
sonar.jdbc.password=1qaz@WSX【数据库的密码】
sonar.jdbc.maxActive=60
sonar.jdbc.maxIdle=5
sonar.jdbc.minIdle=2
sonar.jdbc.maxWait=5000
sonar.jdbc.minEvictableIdleTimeMillis=600000
sonar.jdbc.timeBetweenEvictionRunsMillis=30000
sonar.web.port=9090
授权
chmod -R 755 /opt/ sonarqube-7.4
注:sonar目录中有elasticsearch目录 不需要去配置,直接默认,不然后面会报错
启动【sonar启动必须使用普通用户进行启动】
创建普通用户
useradd sonar
设置密码
password sonar
进入普通用户下启动
su - sonar
cd /opt/sonarqube-7.4/bin/ linux-x86-64/
./sonar.sh start
检查
tail -f /opt/sonarqube-7.4/logs/sonar.log
看见最后三个up表示启动成功
浏览器访问IP:9090【默认端口9000】
登陆用户名与密码
admin admin
maven的seting配置文件加入sonar
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>数据库IP/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>名称</sonar.jdbc.username>
<sonar.jdbc.password>数据库的面膜</sonar.jdbc.password>
<sonar.host.url>web页面的地址</sonar.host.url>
</properties>