Docker安装sonar
1、SonarQube安装说明
1.1. SonarQube简介
SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。Sonar不只是一个质量数据报告工具,更是代码质量管理平台。支持Java, C#, C/C++, PL/SQL, Python, JavaScrip, Groovy等等二十几种编程语言的代码质量管理与检测。
1.2. 安装SonarQube
SonarQube需要使用数据库,我们采用官方推荐的PostgreSQL
本次选定sonar版本为:sonarqube:9.8-community ,PostgreSQL版本为:postgres:15.2
1.2.1. 拉取PostgreSQL镜像
docker pull postgres:15.2
1.2.2. 拉取SonarQube镜像
docker pull sonarqube:9.8-community
1.2.3. 查看镜像是否拉取成功,版本信息是否正确
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
postgres 15.2 80c558ffdc31 2 weeks ago 379MB
sonarqube 9.8-community db451e99d133 3 months ago 563MB
hello-world latest feb5d9fea6a5 18 months ago 13.3kB
1.2.4. 启动PostgreSQL
docker run --name sonar-postgres -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d -p 5432:5432 postgres:15.2
1.2.5. 启动SonarQube
docker run --name sonarqube -d -p 9999:9000 -e SONARQUBE_JDBC_USERNAME=sonar -e SONARQUBE_JDBC_PASSWORD=sonar -e SONARQUBE_JDBC_URL=jdbc:postgresql://XX:5432/sonar sonarqube:9.8-community
1.2.6. 查看容器状态
- docker ps :列出正在运行的容器
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
59a1d357b924 sonarqube:9.8-community "/opt/sonarqube/bin/…" 2 days ago Up 2 days 0.0.0.0:9999->9000/tcp sonarqube
ff4b55b3d233 postgres:15.2 "docker-entrypoint.s…" 2 days ago Up 2 days 0.0.0.0:5432->5432/tcp sonar-postgres
由此可见,sonarqube 、postgres容器运行成功
2、验证
2.1、浏览器访问
输入http://XXX:9999 ,初始使用 admin/admin 登录,安装汉化包
查看sonar版本以及数据库版本
3、升级/卸载SonarQube
升级SonarQube只需要拉取最新的镜像,重新运行容器即可
3.1. 停止和删除老版本容器,删除老镜像
docker stop sonar
docker rm sonar
docker rmi sonarqube
3.2. 拉取新的镜像,基于该镜像启动容器,命令和上文一样
3.4.卸载SonarQube
卸载SonarQube只需要删除容器、镜像和宿主机上文件夹,同时也要删除PostgreSQL容器和镜像
3.4.1. 停止和删除容器及删除镜像docker命令
docker stop sonar
docker rm sonar
docker rmi sonarqube
docker stop sonar-postgres
docker rm sonar-postgres
docker rmi postgres
备注:若遇到sonar启动失败的情况,请参照https://www.bbsmax.com/A/RnJWa98Bdq/ 修改配置
- 下一篇:linux下安装jdk11
- 上一篇:jenkins集成SonarQube