赞
踩
注意:SonarQube 7.9以上版本不再支持mysql,且jdk1.8版本最高支持SonarQube7.8,之后的版本,要求java版本在11以上,这里我们部署的是7.8版本。
mysql -uroot -p
CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
create user 'sonar'@'%' identified by 'sonar';
grant all privileges on *.* to 'sonar'@'%' with grant option;
flush privileges;
vi /etc/sysctl.conf
vm.max_map_count=262144
fs.file-max=65536
vi /etc/profile
ulimit -n 65536 #保存后运行#source /etc/profile 使其生效
source /etc/profile
https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.8.zip
cd /home/sonarQube/sonarqube-7.8
mkdir -p data/sonarqube/{data,temp}
useradd sonar
passwd sonar
chown -R sonar:sonar sonarqube-7.8/
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://192.168.1.184:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.web.javaOpts=-server
sonar.path.data=/home/sonarQube/sonarqube-7.8/data/sonarqube/data
sonar.path.temp=/home/sonarQube/sonarqube-7.8/data/sonarqube/temp
su - sonar
cd /home/sonarQube/sonarqube-7.8/bin/linux-x86-64
./sonar.sh start
tail -f /home/sonarQube/sonarqube-7.8/logs/sonar.log #查看日志
http://192.168.1.184:9000
用户名/密码:admin/admin
这里我们用的SonarQube版本为7.8,对应的中文插件版本为sonar-l10n-zh-plugin-1.28。
①下载地址:https://github.com/xuhuisheng/sonar-l10n-zh/tree/sonar-l10n-zh-plugin-1.28
②下载之后将jar包放到sonar安装目录/extensions/plugins 并重启
jenkins–>Manage Plugins:安装插件 SonarQube Scanner for Jenkins
Analysis properties这段配置很重要:
sonar.projectKey=test_01 # SonarQube中项目的唯一标识符。只要它是唯一的
sonar.projectName=test_server # SonarQube中项目显示的名称
sonar.version=0.0.1-SNAPSHOT # 版本号
sonar.sources=./src # 源码目录
sonar.java.binaries=./target/classes # 编译后的文件目录
# sonar.exclusions=**/*.xml,**/*.html 排除不需要检测的文件,如:xml、html
sonar.language=java # 编程语言
sonar.sourceEncoding=UTF-8
sonar.scm.disabled=true
不同语言 Analysis properties 配置略有不同,其他语言请自行查询。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。