Sonar概述

Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具.

一,postgres 数据库下载

docker pull postgres

docker tag postgres xxx/postgres

docker push xxx/postgres

二,sonarqube 下载

docker pull sonarqube

docker tag sonarqube xxxx/sonarqube

docker push xxxx/sonarqube

三,基于sonarqube制作汉化

a,下载对应版本的汉化包至本地https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases 这里我选择的是sonar-l10n-zh-plugin-1.24.jar

b,创建Dockerfile,并编辑

c,并把sonar-l10n-zh-plugin-1.24.jar 拷贝至和Dockerfile同级目录

d,制作docker镜像

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

五,启动 sonar

--非汉化版本
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
05-08 08:23