小的项目团队一般在开发过程中也就是Jenkins配合Sonarqube来提高开发效率,并且进步一进行代码质量管理的,那么Jenkins的部署已经介绍过了,本篇来介绍下如何使用docker部署sonarqube。
通过sonarqube的docker官方仓库来看,部署总共分为三种模式:
- 快速部署,数据库使用h2,安装插件比较麻烦。
- 指定数据源部署,能永久保留数据和状态,安装插件比较麻烦。
- 指定文件目录,能永久保留数据以及安装插件简单。
前两种都适合去了解什么是Sonarqube,那么第三种配合第二种的方式才比较适合团队开发工具的部署。直接执行如下的命令即可:
docker run -d --name sonar -p 9000:9000 -p 9092:9092 \ -v /opt/sonarqube/conf:/opt/sonarqube/conf -v /opt/sonarqube/data:/opt/sonarqube/data \ -v /opt/sonarqube/logs:/opt/sonarqube/logs -v /opt/sonarqube/extensions:/opt/sonarqube/extensions \ -e "SONARQUBE_JDBC_USERNAME=root" -e "SONARQUBE_JDBC_PASSWORD=123456" \ -e "SONARQUBE_JDBC_URL=jdbc:mysql://10.10.10.103:3306/sonarqube?useUnicode=true&characterEncoding=utf8" \ sonarqube:6.7.5
注意,如果你拉取的sonarqube的镜像tag为sonarqube:lts,那么这里的-v会导致容器实例无法启动。
通过如下命令可以进行代码分析
mvn package sonar:sonar -Dsonar.host.url=http://10.10.106.167:9000