centos7 SonarQube 安装

946 阅读2分钟

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

安装插件: 系统管理-------插件管理

插件安装.jpg

全局设置: 系统管理——系统设置——SonarQube servers

全局设置.jpg

全局工具配置: 系统管理——全局工具配置——SonarQube Scanner

全局工具配置.jpg

项目配置

扫描代码: 运行:sonarqube scanner
项目——配置——Pre Steps——Execute SonarQube Scanner

编译前设置.jpg

#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

打包编译项目

再次查看 http://localhost:9002

扫描结果.jpg

sonarqube 扫描代码成功

以上参考: blog.csdn.net/u011230736/… blog.51cto.com/yanconggod/…