创建pg用户和数据库
#pg运行在192.168.10.99:5432虚拟机上
CREATE USER sonar WITH PASSWORD 'sonar@123';
CREATE DATABASE sonar OWNER sonar;
复制
sonarqube机器设置
sonarqube推荐使用内置es,较新版本的es启动时由系统环境检测,需要进行配置。
#禁用swap交换
swapoff -a
#调整内存映射值
#添加 vm.max_map_count=262144
vim /etc/sysctl.conf
sysctl -p
#修改用户文件描述数量限制及线程池数量限制
vim /etc/security/limits.conf
soft nproc 65536
hard nproc 65536
soft nofile 65536
hard nofile 65536
复制
启动容器
使用8.9.10以下版本,支持JDK8扫描
经过多版本对比发现:
- 扫描jdk8的代码,8.9.10以下的都可以,新的9版本无法扫描jdk8的代码,class文件版本直接冲突。
- 7.7版本服务端使用的jdk8运行的,8.9.10用的jdk11
docker pull sonarqube:7.7-community
docker run -d --name sq -p 9000:9000 \
--restart=always \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://192.168.10.99:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar@123 \
sonarqube:7.7-community
docker pull sonarqube:8.9.10-community
#外部挂载pg
docker run -d --name sq -p 9000:9000 \
--restart=always \
-e SONARQUBE_JDBC_URL=jdbc:postgresql://192.168.10.99:5432/sonar \
-e SONARQUBE_JDBC_USERNAME=sonar \
-e SONARQUBE_JDBC_PASSWORD=sonar@123 \
sonarqube:8.9.10-community
#内部h2
docker run -d --name sq -p 9000:9000 --restart=always sonarqube:8.9.10-community
复制
安装插件
手动安装插件任何版本逻辑一致,这里是7.7的中文包插件
低版本在页面无法安装,需要手动下载,将jar包放到服务器上。插件地址
docker cp sonar-l10n-zh-plugin-1.27.jar sq:/opt/sonarqube/extensions/plugins
#重启服务
docker restart sq
复制
默认密码
admin/admin
#重置密码sql
update users set crypted_password = '$2a$12$uCkkXmhW5ThVK8mpBvnXOOJRLd64LJeHTeCkSuB3lfaR2N0AYBaSi',salt=null, hash_method='BCRYPT' where login = 'admin';
复制
最后修改时间:2023-05-09 11:13:49
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。