Docker安装SonarQube代码审查工具

Docker安装SonarQube代码审查工具

木子李 482 2022-11-09

Docker安装SonarQube代码审查工具

一、安装Docker

参考文档

二、安装Ponstgresql

参考文档

三、创建数据库

连接上postgresql数据库,创建一个sonar数据库。
我用的是docker安装的postgresql数据库

# 进入容器
docker exec -it postgresql bash
# 连接psql
psql -U admin -W

# 输入密码
admin123

#创建sonar数据库

create database sonar; 
#如果不创建,后续sonarqube会报错

exit

# 按ctrl + p + q,退出容器

四、调整系统缓冲区

ELK初始化设置
这里我们安装的SonarQube依赖ELK,我们这里需要修改系统控制权限,原因在于ElasticSearch需要开辟一个65536字节以上空间的虚拟内存。Linux默认不允许任何用户和应用程序直接开辟这么大的虚拟内存,这样我们就需要去修改sysctl.conf文件。

vi /etc/sysctl.conf
# 按 i 开始输入
vm.max_map_count=262144
# 按ESC,输入 :wq 保存退出
# 重启生效:让系统控制权限配置生效 
sysctl -p

五、创建基础容器

docker run -d \
--name sonarqube \
-e sonar.jdbc.url=jdbc:postgresql://192.168.123.168:5432/sonar \
-e sonar.jdbc.username=admin \
-e sonar.jdbc.password=admin123 \
sonarqube

六、将容器内文件复制出来

docker cp sonarqube:/opt/sonarqube/ /home/

# 删除当前容器
docker rm -f sonarqube

七、创建正式容器

docker run -d -p 9000:9000 \
--name sonarqube \
--restart=always \
-v /home/sonarqube/:/opt/sonarqube/ \
-e sonar.jdbc.url=jdbc:postgresql://192.168.123.168:5432/sonar \
-e sonar.jdbc.username=admin \
-e sonar.jdbc.password=admin123 \
sonarqube

八、汉化

  • 查看当前版本
# 查看运行日志
docker logs sonarqube

  • 各版本汉化包下载地址
  • 放置汉化包
    我这里是9.2版本,将下载好的sonar-l10n-zh-plugin-9.2.jar,上传到挂载路径下
    上传路径为:/home/sonarqube/extensions/plugins
  • 重启容器
docker restart sonarqube

九、浏览器访问

端口是9000,默认账号密码是admin/admin

SonarQube-Scanner下载