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 # 查看狀態(tài)
tailf sonarqube/logs/sonar.log # 查看sonar日志
···
6. 查看啟動和登錄
http://ip:9000/sessions/new
默認賬戶和密碼都是admin
7. 生成密鑰
因為需要和jenkins關(guān)聯(lián),所以需要獲取到sonarqube的認可胎撇,所以需要生成密鑰
8. 安裝jenkins插件
9. 安裝sonar-scanner 軟件
方法一: 直接在服務器安裝
方法二: 通過jenkins界面安裝
通過方法二來安裝
系統(tǒng)管理 -> 全局工具配置
10. 配置jenkins 和sonarqube的關(guān)系
系統(tǒng)管理 -> 系統(tǒng)配置
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