SonarQube安装部署

SonarQube安装部署

资源下载

环境要求:https://docs.sonarqube.org/8.9/requirements/requirements/ sonarqube下载:https://www.sonarqube.org/downloads/ 8.9.9 TLS长期支持版

安装sonarqube注意

  1. 安装文档:https://docs.sonarqube.org/8.9/setup/install-server/

  2. 支持指定jdk,必须不低于jdk11 wapper.properties

    wrapper.java.command=/home/sonar/jdk-11.0.12/bin/java

  3. 支持修改ip,端口,和context路径

  4. 配置文件中指定数据库信息

    sonar.jdbc.username=sona sonar.jdbc.password=mypassword sonar.jdbc.url=jdbc:postgresql://10.172.42.69:5432/sonarqube

  5. 默认访问路径 localhost:9000

  6. linux系统参数修改,root权限执行:https://docs.sonarqube.org/8.9/requirements/requirements/

插件安装

中文插件安装

插件离线安装

自带插件安装目录sonarqube-8.9.9.56886/lib/extensions , 都是以jar包的形式组织起来;

swift 插件 : https://github.com/sonar-next/sonar-swift/releases 版本1.6.1

中文插件: https://github.com/xuhuisheng/sonar-l10n-zh/releases 版本8.9

未登陆能查看sonar扫描结果设置

操作步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SonarQube安装步骤:
## linux系统设置 root用户依次执行
sysctl -w vm.max_map_count=524288
sysctl -w fs.file-max=131072
ulimit -n 131072
ulimit -u 8192

## 重要!!! 创建sonar用户,root用户无法启动sonar服务,后续操作都需要用sonar用户进行
2.1 useradd sonar
2.2 cd /home/sonar
2.3 su sonar 切换用户

## 拷贝压缩包到/home/sonar目录
3.1 jdk压缩包 tar -zxvf jdk-11.0.12_linux-x64_bin.tar.gz
3.2 sonarqube压缩包 tar -zxvf sonarqube-8.9.9.56886.tar.gz

## 拷贝配置覆盖sonarqube原有两个配置文件,sonar.properties 和 wrapper.conf ,文件记录数据库连接信息,jdk路径等
4.1 /home/sonar/sonarqube-8.9.9.56886/conf/sonar.properties
4.2 /home/sonar/sonarqube-8.9.9.56886/conf/wrapper.conf

## 中文插件和swift插件放入指定目录 : 插件名 sonar-l10n-zh-plugin-8.9.jar , sonar-swift-plugin-1.6.1.jar
5.1 cd /home/sonar/sonarqube-8.9.9.56886/extensions/plugins
## 启动sonarqube
6.1 cd /home/sonar/sonarqube-8.9.9.56886/bin/linux-x86-64
6.2 ./sonar.sh start

## 命令行验证sonarqube是否启动成功,有返回说明成功
7 curl http://localhost:9000


备注: 如果启动失败,查看启动日志排查:
cd /home/sonar/sonarqube-8.9.9.56886/logs
tail -100f sonar-日期.log