Sonar 是一个用于代码质量管理的开放平台。经过插件机制,Sonar 能够集成不一样的测试工具,代码分析工具,以及持续集成工具.git
一,postgres 数据库下载github
docker pull postgres docker tag postgres xxx/postgres docker push xxx/postgres
二,sonarqube 下载sql
docker pull sonarqube docker tag sonarqube xxxx/sonarqube docker push xxxx/sonarqube
三,基于sonarqube制做汉化docker
a,下载对应版本的汉化包至本地https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases 这里我选择的是sonar-l10n-zh-plugin-1.24.jar数据库
b,建立Dockerfile,并编辑vim
c,并把sonar-l10n-zh-plugin-1.24.jar 拷贝至和Dockerfile同级目录工具
d,制做docker镜像post
vim Dockerfile FROM sonarqube ADD sonar-l10n-zh-plugin-1.24.jar /opt/sonarqube/extensions/plugins/ docker build -t sonarqube:zh . docker tag sonarqube xxxxx/sonarqube:sh docker push xxxxx/sonarqube:sh
四,启动 postgres测试
docker run --name postgres -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d xxxx/postgres
五,启动 sonarui
--非汉化版本 docker run --name sonarqube --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar -p 9000:9000 -d xxxx/sonarqube --汉化版本 docker run --name sonarqube --link postgres -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgres:5432/sonar -p 9000:9000 -d xxxx/sonarqube:zh