sonarqube安装

一、Sonarqube环境

1、Sonarqube9.7运行需要jdk11,Sonarqube7.9以后最低都需要jdk11

2、本例中下载的sonarqube版本为sonarqube-9.7.1.62043

3、Sonarqube7.9及以后的版本都只支持postgres数据库。

二、Sonarqube下载

sonarqube-9.7.1.62043.zip解压到服务器中

三、Sonarqube配置文件修改

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

四、Sonarqube启动命令

cd /home/citc/sonarqube-9.7.1.62043/bin/linux-x86-64

./sonar.sh start ##在后台启动

./sonar.sh restart ##重启

./sonar.sh stop ##停止

./sonar.sh console 启动并且打印出启动信息,初次启动建议使用,可以看报错信息。

五、登录Sonarqube的WEB端

1、http://服务器地址:9000 (http://10.10.16.3:9000)

2、初始用户名密码均为admin,登录成功后要求修改密码。

六、Docker部署安装与说明

如果执行了前面的本地安装,则不用执行此步骤

sonarqube:7.8-community 是 sonar 对 jdk1.8 的最后一个版本,从 7.9 以后 sonar 最低支持版本为 jdk 1.11

注意 SonarQube 7.8 只支持数据库 5.6 以及上 8.0 以下的版本,其他版本的MySQL不支持。

在MySQL中建立sonar数据库,不用建表

1、拉取镜像

docker pull sonarqube:7.8-community

2、启动

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

3、web界面

初始化: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太小,需要修改

八、PgSQL数据库安装与配置

###拉取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

你可能感兴趣的:(sonarqube)