前言
? ? ? ? 一个爬行在测试路上的🐦,请多指点,该文章日常练习使用。
简介????????Sonar是一个用于代码质量管理的开源平台,用于管理源代码的质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaScrip,Groovy等等二十几种编程语言的代码质量管理与检测,是代码审查利器;可以帮助我们分析bug,漏洞,异味,代码覆盖率和重复代码问题。
SonarQube由服务器、数据库、扫描仪和插件4部分组成。
环境搭建采用docker容器搭建Sonarqube平台,数据库使用Postgres。
获取Sonarqube镜像
docker? pull postgres? ? 拉取镜像
?启动Sonarqube容器
docker run -d --name sonarqube \ ? ? --link postgresql \ ? ? -p 9000:9000 \ ? ? -e sonar.jdbc.url=jdbc:postgresql://postgresql:5432/sonar \ ? ? -e sonar.jdbc.username=sonar \ ? ? -e sonar.jdbc.password={数据库密码} \ ? ? -v /tmp/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions \ ? ? -v /tmp/sonarqube/sonarqube_logs:/opt/sonarqube/logs \ ? ? -v /tmp/sonarqube/sonarqube_data:/opt/sonarqube/data \ ? ? sonarqube:8.4.0-community内容说明:
--name? 容器名称
--link 连接postgres容器
-e SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar 连接数据库
-e SONARQUBE_JDBC_USERNAME=sonar 用户名
-e SONARQUBE_JDBC_PASSWORD=123456 密码
-v /tmp/sonarqube/sonarqube_extensions:/opt/sonarqube/extensions? 本地文件挂载到容器目录
sonarqube:8.4.0-community 选择镜像版本
启动Postgres容器
docker run --name postgresql -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=123456 -p 5432:5432 -v /home/postgresql/data:/var/lib/postgresql/data --privileged=true -d postgres:latestPOSTGRES_USER=sonar? 数据库用户名
POSTGRES_PASSWORD=123456? 数据库密码
-p 5432:5432 数据库端口
--privileged=true 开放权限
查看容器列表
docker ps -a 开始访问sonarqube服务端?访问http://xxxx:9000,初始账号admin,密码admin
?
生成令牌,在我的账号中设置
??
手动创建项目?
?
使用已生成的令牌
?
安装SnonarScanner下载地址?SonarScanner | SonarQube Docshttps://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
设置本地环境变量。
查看安装是否生效
测试项目主要使用github上开源的项目。
使用sonar-scanner执行maven项目
?
注意jdk的版本和sonarqube的版本,有坑😭。
?
官方文档:SonarQube Documentation | SonarQube Docshttps://docs.sonarqube.org/latest/?后续会集成Jenkins。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |