1.上传并解压
2. 增加sonar用户
useradd sonar # 新增sonar用户
因为sonar运行时必须使用sonar用户启动,所以需要新建一个sonar用户
3. 更改sonarqube目录用户为新建的sonar用户
chown -R sonar.sonar ./sonarqube/
4. 更改配置信息
- 进入conf目录
- 编辑sonar.properties
- 更改配置文件
sonar.jdbc.username=root
sonar.jdbc.password=123456
#sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
5. 启动sonar
注意不能使用root启动,需要切换到sonar用户
···
su sonar sonarqube/bin/linux-x86-64/sonar.sh start # 启动
su sonar sonarqube/bin/linux-x86-64/sonar.sh status # 查看状态
tailf sonarqube/logs/sonar.log # 查看sonar日志
···
6. 查看启动和登录
http://ip:9000/sessions/new
默认账户和密码都是admin
7. 生成密钥
因为需要和jenkins关联,所以需要获取到sonarqube的认可,所以需要生成密钥
8. 安装jenkins插件
9. 安装sonar-scanner 软件
方法一: 直接在服务器安装
方法二: 通过jenkins界面安装
通过方法二来安装
系统管理 -> 全局工具配置
10. 配置jenkins 和sonarqube的关系
系统管理 -> 系统配置
11. 在项目中配置sonar代码审查 - 非流水线
sonar.projectKey=web_demo #sonar平台中相对应项目的key
sonar.projectName=web_demo #sonar平台中相对应项目的名字
sonar.projectVersion=1.0
sonar.sources=. #sonar检测的源文件目录,‘.’表示当前根目录下的所有文件目录;包含主要源文件的目录的逗号分隔路径
sonar.exclusions=**/test/**,**/target/** #检测中排除的源文件(排除的源文件不参与检测,一般排除单元测试文件、配置文件等)
sonar.java.binaries=target/classes
sonar.java.source=1.8
sonar.java.target=1.8
sonar.sourceEncoding=UTF-8