1、Sonarqube9.7运行需要jdk11,Sonarqube7.9以后最低都需要jdk11
2、本例中下载的sonarqube版本为sonarqube-9.7.1.62043
3、Sonarqube7.9及以后的版本都只支持postgres数据库。
sonarqube-9.7.1.62043.zip解压到服务器中
1、进入到 /home/citc/sonarqube-9.7.62043/conf 此文件夹下
2、vi sonar.properties
3、在配置文件中增加如下的配置
##数据库连接
sonar.jdbc.url=jdbc:postgresql://192.168.10.130:5432/sonar?currentSchema=public
##数据库账号
sonar.jdbc.username=postgres
##数据库密码
sonar.jdbc.password=postgres
##sonarqube的web地址,配置0.0.0.0即为服务器地址
sonar.web.host = 0.0.0.0
##sonarqube的web端口,一般配置为9000,默认也为9000
sonar.web.port=9000
cd /home/citc/sonarqube-9.7.1.62043/bin/linux-x86-64
./sonar.sh start ##在后台启动
./sonar.sh restart ##重启
./sonar.sh stop ##停止
./sonar.sh console 启动并且打印出启动信息,初次启动建议使用,可以看报错信息。
1、http://服务器地址:9000 (http://10.10.16.3:9000)
2、初始用户名密码均为admin,登录成功后要求修改密码。
如果执行了前面的本地安装,则不用执行此步骤
sonarqube:7.8-community 是 sonar 对 jdk1.8 的最后一个版本,从 7.9 以后 sonar 最低支持版本为 jdk 1.11
注意 SonarQube 7.8 只支持数据库 5.6 以及上 8.0 以下的版本,其他版本的MySQL不支持。
在MySQL中建立sonar数据库,不用建表
docker pull sonarqube:7.8-community
docker run -d --name sonarqube7.8 \
-e SONAR_ES_BOOTSTRAP_CHECKS_DISABLE=true \
-e SONARQUBE_JDBC_USERNAME=root \
-e 'SONARQUBE_JDBC_PASSWORD=Abcd@1234' \
-e 'SONARQUBE_JDBC_URL=jdbc:mysql://192.168.10.130:3306/sonar?useUnicode=true&characterEncoding=utf8' \
-p 9000:9000 sonarqube:7.8-community
初始化:web页面进入 xxxxx:9000 用户名密码都是admin
账号:admin
密码:Abcd@1234
Docker启动SonarQub异常:ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count
解决:https://blog.csdn.net/xaioAdmin/article/details/107039989/
原因:系统vm.max_map_count太小,需要修改
###拉取postgres数据库镜像
docker pull postgres:10
###启动数据库
docker run --name postgres -e POSTGRES_PASSWORD=postgres -p 5432:5432 -v /home/pgsql/data:/var/lib/postgresql/data -d postgres:10