[TOC]
## Sonar Qube基本使用
Sonar Qube的使用方式很多,Maven可以整合,也可以采用sonar-scanner的方式,再查看Sonar Qube的檢測效果
### Maven實現代碼檢測
- 修改Maven的pom.xml文件配置Sonar Qube信息
```xml
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.login>admin</sonar.login>
<sonar.password>123456789</sonar.password>
<sonar.host.url>http://192.168.11.11:9000</sonar.host.url>
</properties>
</profile>
```
- 在代碼位置執行命令:mvn sonar:sonar
| 執行代碼檢測 |
| :----------------------------------------------------------: |
| |
- 查看Sonar Qube界面檢測結果
| Sonar Qube檢測結果 |
| :----------------------------------------------------------: |
|  |
### Sonar-scanner實現代碼檢測
- 下載Sonar-scanner:https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
下載4.6.x版本即可,要求Linux版本
- 解壓并配置sonar服務端信息
- 由于是zip壓縮包,需要安裝unzip解壓插件
```sh
yum -y install unzip
```
- 解壓壓縮包
```sh
unzip sonar-scanner-cli/sonar-scanner-cli-4.6.0.2311-linux.zip
```
- 配置sonarQube服務端地址,修改conf下的sonar-scanner.properties
| 配置服務端信息 |
| :----------------------------------------------------------: |
|  |
- 執行命令檢測代碼
```sh
# 在項目所在目錄執行以下命令
~/sonar-scanner/bin/sonar-scanner -Dsonar.sources=./ -Dsonar.projectname=demo -Dsonar.projectKey=java -Dsonar.java.binaries=target/
```
[Ps:主要查看我的sonar-scanner執行命令的位置]()
| 查看日志信息 |
| :----------------------------------------------------------: |
|  |
- 查看SonarQube界面檢測結果
| 檢測結果 |
| :----------------------------------------------------------: |
| |
- DevOps介紹
- 持續集成流程
- git工作流實踐
- 新人準備git環境
- git工作流最佳實踐
- jenkins基礎入門
- jenkins簡介
- jenkins安裝(docker)
- 源碼拉取
- maven構建
- 應用發布
- 結合gitlab版本管理
- jenkins-docker部署
- harbor鏡像發布
- jenkins集成SonarQube
- SonarQube代碼檢測
- 集成SonarQube
- jenkins-pipeline
- 構建pipeline任務
- pipeline基礎結構
- pipeline核心語法
- jenkinsfile構建
- 完整案例
- 整合釘釘發送通知
- 腳本使用憑證信息
- jenkins結合k8s使用
- k8s架構及基礎概念
- k8s操作命令
- jenkins部署k8s
- 附錄(其他未完成)
- jenkins高可用服務搭建
- gitlab-docker環境搭建
- 開發人員安裝git
- JDK與maven
- docker安裝gitlab
- docker安裝
- docker-compose安裝
- harbor安裝
- SonarQube安裝
- 2.暫時沒寫的內容
- 構建結果郵件發送
- 已有項目上傳gitlab