[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
| 执行代码检测 |
| :----------------------------------------------------------: |
|![](https://img.kancloud.cn/25/12/2512881d8d1a38609eeada9cbe60fa77_978x510.png) |
- 查看Sonar Qube界面检测结果
| Sonar Qube检测结果 |
| :----------------------------------------------------------: |
| ![](https://img.kancloud.cn/da/f0/daf0d7896520476449cf75a0fbf19de1_1920x589.png) |
### 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
| 配置服务端信息 |
| :----------------------------------------------------------: |
| ![](https://img.kancloud.cn/ac/40/ac40997c205741e274d3e75766111826_1270x201.png) |
- 执行命令检测代码
```sh
# 在项目所在目录执行以下命令
~/sonar-scanner/bin/sonar-scanner -Dsonar.sources=./ -Dsonar.projectname=demo -Dsonar.projectKey=java -Dsonar.java.binaries=target/
```
[Ps:主要查看我的sonar-scanner执行命令的位置]()
| 查看日志信息 |
| :----------------------------------------------------------: |
| ![](https://img.kancloud.cn/5a/bd/5abd5a403e3132ddad10ce104c8c867f_1658x605.png) |
- 查看SonarQube界面检测结果
| 检测结果 |
| :----------------------------------------------------------: |
| ![](https://img.kancloud.cn/83/e2/83e2bc3815352aeb2e67e424e3dcc3c0_1920x587.png)|
- 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