码农坡

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

 

posted on 2018-12-26 15:44  码农坡  阅读(604)  评论(0编辑  收藏  举报