SonarQube 官网 SonarQube 原理 SonarQube 搭建代码质量管理平台
下载地址:
cd /opt
mkdir sonarqube
cd ./sonarqube
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-6.7.5.zip
unzip sonarqube-6.7.5.zip
创建centos7 用户:
1、创建test用户adduser test 2、 给test用户设置密码 passwd test(输入两次密码) 3、给/etc/sudoers文件添加写权限 chmod -v u+w /etc/sudoers 4、给test用户授root权限,编辑/etc/sudoers vi /etc/sudoers test ALL=(ALL) ALL (添加这一行) 5、取消/etc/sudoers文件写权限 chmod -v u-w /etc/sudoers (删除sudoers写权限)
在root 用户下为test用户配置文件夹权限:
chown -R test:123456 /opt/sonarqube/sonarqube-6.7.5
编辑配置文件:
vim /opt/sonarqube/sonarqube-6.7.5/conf/sonar.properties
#设置jvm使用的内存大小,Xms最小使用内存,Xmx最大使用内存,可以根据实际情况自行设置,我目前的系统运行内存为8G
sonar.web.javaOpts=-server -Xms1G -Xmx1G -XX:+HeapDumpOnOutOfMemoryError
#配置持久化数据库的账户密码
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#配置url,我此处使用的mysql
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#下面设定访问网址为 http://centos:9002
sonar.web.host=0.0.0.0
sonar.web.port=9002
启动sonarqube:
#先切换到test用户
su test
#执行启动命令
cd /opt/sonarqube/sonarqube-6.7.5/bin/linux-x86-64
sh sonar.sh start
附sonar启动命令:
sh sonar.sh start #启动sonar
sh sonar.sh stop #安全停止sonar
sh sonar.sh restart #重启
sh sonar.sh status #状态
sh sonar.sh console #控制台启动sonar
#查看日志
cd ../../logs
日志分为sonar.log,es.log,web.log,若不明原因启动失败,可依次查看这几个日志。
无报错则会进入界面
点击login in,输入初始账户密码admin/admin即可。
其中认证token需要登陆sonar后,点击Administrator->security->user,点击token按钮,输入key后再点击generate进行生成
###jenkins集成sonar
安装插件: 系统管理-------插件管理
全局设置: 系统管理——系统设置——SonarQube servers
全局工具配置: 系统管理——全局工具配置——SonarQube Scanner
项目配置
扫描代码:
运行:sonarqube scanner
项目——配置——Pre Steps——Execute SonarQube Scanner
#key和name保持一致且在sonar下唯一
sonar.projectKey=$JOB_NAME
sonar.projectName=$JOB_NAME
#工程版本
sonar.projectVersion=1.0
#源代码目录
sonar.sources=$WORKSPACE
#分析的语言
sonar.language=java
#编码
#sonar.sourceEncoding=UTF-8
sonar.java.binaries=$WORKSPACE
打包编译项目
sonarqube 扫描代码成功
以上参考: blog.csdn.net/u011230736/… blog.51cto.com/yanconggod/…