Prepare
1. 熟悉 docker 和 docker-compose 的基本使用
2. 基本 shell 命令的使用
SonarQube的安装及其配置
1. 通过 docker 拉取 sonarqube 镜像
docker pull sonarqube:9.6.1-community
2. 编写 docker-compose.yaml 文件
version: "3.1"
services:
db:
image: postgres
container_name: db
ports:
- 5432:5432
networks:
- sonarnet
environment:
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
volumes:
- ./postgresql:/var/lib/postgresql
- ./postgresql/data:/var/lib/postgresql/data
sonarqube:
image: sonarqube:9.6.1-community
container_name: sonarqube
depends_on:
- db
ports:
- 9000:9000
networks:
- sonarnet
environment:
SONAR_JDBC_URL:jdbc: postgresql://db:5432/sonar
SONAR_JDBC_USERNAME: sonar
SONAR_JDBC_PASSWORD: sonar
volumes:
- ./logs:/opt/sonarqube/logs
- ./data:/opt/sonarqube/data
- ./extensions:/opt/sonarqube/extensions
networks:
sonarnet:
driver: bridge
3. 运行 sonarqube 容器
docker-compose up -d
4. 访问 http://127.0.0.1:9000 的 sonarqube 页面并进行修改密码重新登录即可
在 Jenkins 中集成
1. 在 Jenkins 中下载插件 SonarQube Scanner
2. 在 SonarQube 中生成一个用户 token
3. 将生成的 token 复制,然后在Jenkins 的凭据中添加
4. 修改全局配置
5. 修改系统配置
6. 在具体工程中增加构建步骤
7. 添加 sonarqube 相关识别配置
sonar.projectName=${JOB_NAME}
sonar.projectKey=${JOB_NAME}
sonar.sources=.
sonar.language=py
8. 重新构建项目,此时就可以在 http://127.0.0.1:9000 页面查看到刚刚构建的项目的代码情况,到这里就成功了