Sonar环境搭建配置
平台:VMware Workstation Pro
资源包:sonarqube-7.9.5
SonarQube是一个基于开源的Web工具,用于管理代码质量以及代码分析。它最广泛的用于连续的代码检查,他会检测编程语言的错误,代码的漏洞的问题。支持多种语言的检测。
在高版本的SonarQube中已经不在支持Mysql数据库了,在此我们使用PostgreSQL10数据库。
预先配置环境
首先在当前会话中断执行以下命令。
-
sudo sysctl -w vm.max_map_count=262144
max_map_count文件包含限制一个进程可以拥有的虚拟内存区域的数量
2、
sudo sysctl -w fs.file-max=65536
设置所有系统进程一共可以打开的文件数量
- ulimit -n 65536
临时修改文件句柄数
4、ulimit -u 4096
修改最大用户进程限制
- sudo apt-get update
更新源
6、sudo apt-get upgrade
更新已经安装的包
- sudo apt-get install wget unzip -y
下载wget与unzip
wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,经常使用其下载一些软件或者从远程服务器恢复备份到本地服务器。
unzip命令是用于解压缩由zip命令压缩“.zip”压缩包。
第一步:安装OpenJDK
1、sudo apt-get install openjdk-11-jdk -y
2、sudo apt-get install openjdk-11-jre -y
查看一下java的版本
第二步:安装设置PostgreSQL10数据库
1、sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
添加并下载PostgreSQL10数据库
2、wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
3、sudo apt-get -y install postgresql postgresql-contrib
安装PostargSQL10数据库服务器
4、sudo systemctl start postgresql
5、sudo systemctl enable postgresql
设置自启动
6、sudo passwd postgres
更改默认PostargSQL用户的密码、这里密码是不会回显的
7、su - postgres
切换到数据库的用户、密码是上一步设置的密码
8、createuser sonar
定义一个新的postartsql用户
9、psql
登录数据库控制台
10、ALTER USER sonar WITH ENCRYPTED password 'sonar';
为数据库新创建用户设置密码
11、CREATE DATABASE sonarqube OWNER sonar;
创建数据库sonarqube并指定拥有者为sonar
12、grant all privileges on DATABASE sonarqube to sonar;
将数据库sonarqube的所有的操作权限赋给用户sonar,否则sonar只能登录控制台,没有任何数据库的操作的权限
13、/q
退出控制台
14、exit
切换用户
第三步:在虚拟机上安装SonarQube
1、
sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.5.zip
访问sonarqube页面下载sonarqube安装包
如果出现超时情况、多等待一会就行了
2、sudo unzip sonarqube-7.9.5.zip -d /opt
将下载的sonarqube安装包解压到根目录下的opt目录下
3、sudo mv /opt/sonarqube-7.9.5 /opt/sonarqube
更改目录名
第四步:配置SonarQube
在运行sonar的时候,我们不能在root用户下运行,这样有时候会自动停止,导致无法访问的情况。因此我们创建sonar用户和组。
1、sudo groupadd sonar
创建组、我这里已经创建过,所以显示已经存在了
2、sudo useradd -c "user to run SonarQube" -d /opt/sonarqube -g sonar sonar
创建用户、同上
3、sudo chown sonar:sonar /opt/sonarqube -R
将sonarqube的拥有者改为指定的用户和组
4、sudo vim /opt/sonarqube/conf/sonar.properties
使用vim编辑器打开文件、配置postgresql数据库的用户名和密码并添加postgres连接字符串
5、sudo vim /opt/sonarqube/bin/linux-x86-64/sonar.sh
打开脚本文件设置RUN_AS_USER
到此处,关于SonarQube的基本配置就已经完成了,剩下来我们就开始运行SonarQube就可以了。
第五步:启动SonarQube
1、cd /opt/sonarqube/bin/linux-x86-64/
切换目录
2、./sonar.sh start
启动sonar
3、./sonar.sh stop
关闭sonar
4、
./sonar.sh restart
重启sonar
5、tail /opt/sonarqube/logs/sonar.log
查看日志
6、./sonar.sh status
查看sonar当前的状态
启动成功后即可以在浏览器中输入服务器的IP地址加端口号9000即可以访问sonar
SonarQube汉化
方法一:
1、登录sonar,用户名和密码都是admin
2、
点击install下载安装,然后重启即可。
方法二:
如果上述的方式下载不成功,那么我们就需要自行下载sonar的汉化包,将汉化包放入指定的位置即可以实现汉化。
首先我们需要根据自己安装的sonar版本去下载对应的支持的汉化包。在前面我们安装的是sonar-7.9.5,它所对应的汉化包的版本是sonar-|10-zh-plugin-1.29.jar
下载地址:
GitHub下载地址:
https://github.com/SonarQubeCommunity/sonar-l10n-zh/tags
找到对应的版本下载即可
然后将下载的jar文件存放到extensions/plugins这个目录下,然后重启sonar就可以了。
Gitee下载地址:
https://gitee.com/guo-sufei/gsf/tree/master/
这里面存放的只有1.29版本的汉化包。