Docker安装SonarQube代码审查工具
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
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 木子李
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果