Docker + Sonarqube 环境搭建

Sonar概述

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
相关文章
相关标签/搜索