相关系列文章 |
---|
使用docker安装jenkins |
使用docker安装Gitlab服务 |
使用docker安装SonarQube代码审查平台 |
文章目录
简介
SonarQuebe 是一款很好代码的质量管理平台,通过Sonar扫描出代码中的bug和漏洞以及单元测试覆盖率等。
本文使用docker的方式安装SonarQube
环境准备
docker(必须)
本文使用docker的方式安装,简洁方便。
docker-compose (必须)
因为SonarQube依赖数据库,所以我们安装SonarQube时必须要先安装数据库,为了方便就使用了docker-compose的方式安装了
安装docker-compose
docker-compose的安装也非常简单,只需要两步,如下:
- 下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
- 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose
安装
编写docker-compose.yml
我们需要编写docker-compose的启动文件
version: "3"
services:
sonarqube:
image: sonarqube:7.4-community
ports:
- "9000:9000"
networks:
- sonarnet
environment:
- SONARQUBE_JDBC_URL=jdbc:postgresql://db:5432/sonar
- JAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss512k"
volumes:
- sonarqube_conf:/opt/sonarqube/conf
- sonarqube_data:/opt/sonarqube/data
- sonarqube_extensions:/opt/sonarqube/extensions
- sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins
db:
image: postgres:11.1
networks:
- sonarnet
environment:
- POSTGRES_USER=sonar
- POSTGRES_PASSWORD=sonar
volumes:
- postgresql_data:/var/lib/postgresql/data
networks:
sonarnet:
driver: bridge
volumes:
sonarqube_conf:
sonarqube_data:
sonarqube_extensions:
sonarqube_bundled-plugins:
postgresql_data:
运行
在docker-compose.yml的同级目录执行:
docker-compose up -d
使用
登陆
默认的用户名和密码是admin ,admin
使用默认的用户名密码登陆之后如下:
安装汉化插件
可以选择在线安装,如果在线安装失败,可以使用手动安装
手动安装插件
博主在自动安装中文插件时遇到了无法安装的问题,所以采用了手动安装的方式
下载插件
查看改插件的home页面,下载指定版本的插件jar包
将插件复制到指定目录
将jar包拷贝到Volume:sonarqube_extensions目录相面的plugin目录下,
重启Sonar
然后重启Sonar就看到界面已经汉化过了