1.安装前须知。。
运行SonarQube需要较大的内存,官方建议至少2G以上,有人将虚拟机调整为4核4G内存了
下好zip文件,安装解压
unzip /opt/sonar/sonarqube-7.7.zip -d /usr/local/
新建用户sonar
useradd sonar
chown -R sonar /usr/local/sonarqube-7.7/
启动
cd /usr/local/sonarqube-7.7/bin/linux-x86-64
./sonar.sh start
查看日志
tail -f /usr/local/sonarqube-7.7/logs/sonar.log
访问服务器的9000端口
点击login in登录,密码账户都是admin
配置数据库 mysql -uroot进入
CREATE DATABASE sonar 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;
然后配置sonar
进入conf目录下,打开配置文件sonar.properties,一般使用MySQL作为数据库,这里需要修改生效的是# DATABASE下的: sonar.jdbc.username=sonar sonar.jdbc.password=sonar /*MySQL中的sonar数据库的用户名密码*/ #----- MySQL 5.6 or greater # Only InnoDB storage engine is supported (not myISAM). # Only the bundled driver is supported. It can not be changed. sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
配置中文
配置sonar服务器显示中文
下载中文插件包:http://central.maven.org/maven2/org/codehaus/sonar-plugins/l10n/sonar-l10n-zh-plugin/1.8/sonar-l10n-zh-plugin-1.8.jar
拷贝到目录sonarqube-5.3/extensions/plugins即可
也可以在线汉化
然后jenkins安装 SonarQube Scanner插件
jenkins界面 系统管理->管理插件->高级 ,搜索安装即可
emm这个我试了没有成功,然后自己在linux装上了一个。sonarScaner
可参考链接https://blog.csdn.net/u012459976/article/details/82621530
SonarQube Scanner也安装到/usr/local,建立软连接,方便后期操作(ln -s /usr/local/sonar-scanner-3.2.0.1227-linux/ sonar-scanner)
vim /usr/local/sonar-scanner/conf/sonar-scanner.properties
sonar.host.url=http://your_host:your_port/[your_prefix]
添加环境变量
export PATH=$PATH:/usr/local/sonar-scanner-3.3.0.1492-linux/bin
三、分析项目
然后我们新建一个sonar-project.properties文件
内容为
sonar.projectKey= sonar.projectName= sonar.projectVersion=1.0 sonar.sources= sonar.language=java sonar.sourceEncoding=UTF-8 sonar.host.url= sonar.java.binaries=
使用root用户启动分析
sonar-scanner -X