1.下载相关组件
组件 | 压缩包 | 版本 | 说明 |
SonarQube | sonarqube-7.3.zip | 7.3 | Sonar主程序 |
Sonar-scanner | sonar-scanner-cli-3.2.0.1227-linux.zip | 3.2.0.1227 | Sonar扫描中间件,关联主程序和项目 |
2.解压部署
解压sonarqube-7.3.zip,修改sonarqube-7.3/conf下sonar.properties文件,在第一行增加以下配置:
#java内存配置
sonar.web.javaOpts=-Xmx512m-Xms128m -XX:+HeapDumpOnOutOfMemoryError -server
#sonar主程序访问ip
sonar.web.host=10.120.1.19
#sonar主程序访问项目名称
sonar.web.context=/
#sonar主程序访问端口
sonar.web.port=9999
#sonar主程序内部端口
sonar.search.port=8888
#数据库相关配置
sonar.jdbc.username=root
sonar.jdbc.password=daorigin
sonar.jdbc.url=jdbc:mysql://10.120.1.137:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
修改sonarqube-7.3/conf下wrapper.conf文件,在第一行增加以下配置:
#指定java安装目录
wrapper.java.command=/data/app/jdk1.8.0_11/bin/java
解压sonar-scanner-cli-3.2.0.1227-linux.zip,修改sonar-scanner-3.2.0.1227-linux/conf下sonar-scanner.properties文件,在第一行增加以下配置:
#sonar主程序访问地址
sonar.host.url=http://10.120.1.19:9999
#sonar字符集
sonar.sourceEncoding=UTF-8
执行以下语句,将sonar-scanner添加为全局命名:
sudo in -s /home/jetty/sonar-scanner-3.2.0.1227-linux/bin/sonar-scanner /usr/bin/sonar-scanner
3.启动服务
定位到sonarqube-7.3/bin下,选择具体的操作系统版本,执行语句./sonar.sh start
启动成功后,访问http://ip:port,出现以下页面,说明启动成功:
用户名密码为admin/admin,登录后,通过以下操作进行汉化:
4.扫描项目
创建sonar-project.properties配置文件,具体配置如下:
#项目主键,多项目情况下保证不重复
sonar.projectKey=ailaw
#项目名称,用于显示在sonar页面上
sonar.projectName=AILaw1.0
#项目版本
sonar.projectVersion=1.0
#项目源码路径
sonar.sources=src
#项目编译语言
sonar.language=java
#项目字符集
sonar.sourceEncoding=UTF-8
#项目编译后class文件路径
sonar.java.binaries=/home/jetty/AILaw1.0/target/classes
开发工具导出项目源码,拷贝上一步的sonar-project.properties配置文件,放在项目根目录,如下:
cmd定位到项目跟目录下,执行sonar-scanner命名,如下结果说明扫描成功:
查看扫描结果: