SonarQube安装介绍
依赖组件版本要求
组件 | 7.7及以下 | 7.8及以上 |
---|
JDK | 8 | 11 | Mysql | 支持(5.6/5.7) | 不支持 | PostgreSQL | 支持 | 支持 | Sql Server | 支持 | 支持 | Oracle | 支持 | 支持 |
详细支持版本见官方说明
安装介质准备
SonarQube下载地址:
最新版
7.7版
sonar配置(conf/sonar.properties)
-
修改数据库配置 sonar.jdbc.username=sonarqube
sonar.jdbc.password=mypassword
sonar.jdbc.url=jdbc:postgresql://localhost/sonarqube
-
修改ES存储配置 # 此处配置修改后需要保证启动用户有相关目录的权限
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp
-
修改服务端口及上下文路径 sonar.web.host=192.0.0.1
sonar.web.port=80
sonar.web.context=/sonarqube
-
配置JDK参数 sonar.web.javaOpts=-server
下边参数在conf/wrapper.conf中修改: wrapper.java.command=/path/to/my/jdk/bin/java
命令
-
启动 ./sonar.sh start -
停止 ./sonar.sh stop -
重启 ./sonar.sh restart -
查看状态 ./sonar.sh status -
查看控制台日志 ./sonar.sh console
验证
以下地址能够正常访问则安装成功:
http://127.0.0.1:9000/
默认用户:admin/admin
Jenkins集成
-
管理员用户登录Jenkins,进入插件管理页,搜索:sonarqube 并安装插件 -
在全局工具配置中新增SonarQube Scanner -
在job中Post Steps中增加 Execute SonarQube Scanner 任务,并配置Analysis properties sonar.projectKey=special-education
sonar.projectName=special-education
sonar.projectVersion=1.0
sonar.sources=.
sonar.java.binaries=./target/classes
问题
-
PostgreSQL连接不上 修改pg_hba.conf配置文件 # "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
-
在sonar扫描时如果出现报错Please provide compiled classes of your project with sonar.java.binaries property,说明少了"sonar.java.binaries"配置,参考Jenkins集成中第3步配置说明
|