Jenkins集成SonarQube
安装环境
安装要求官方文档:https://docs.sonarqube.org/8.4/requirements/requirements/
Java https://www.oracle.com/java/technologies/javase-downloads.html
SqlServer https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
Sql JDBC https://www.microsoft.com/en-us/download/details.aspx?id=11774
Sonarqube https://www.sonarqube.org/downloads/ 注:7.9以上的不支持mysql
Sonar-scanner https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
本机最终安装版本:Sonarqube 8.4.1+SqlServer 2017+Java SE11
一、安装
下载好解压sonarqube-8.4.1.35646.zip, 打开sonarqube-8.4.1.35646\bin\windows-x86-64\StartSonar.bat
浏览器访问:http://localhost:9000/ 如果正常访问表示安装成功
启动StartSonar失败没关系 ,日志查看路径:sonarqube-8.4.1.35646\logs\sonar.log
二、配置SqlServer
JDBC连接SQL Server2017数据库 详细文档:https://blog.csdn.net/z784561257/article/details/79701265 一步步来基本没问题就不多说了
在SqlServer添加一个Sonar数据库,创建sonar用户,配置如下
打开sonarqube-8.4.1.35646\conf\sonar.properties 添加如下配置
sonar.jdbc.url=jdbc:sqlserver://localhost;databaseName=Sonar
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
配置好重启StartSonar.bat,启动之后SqlServer会生成一些表,我截了部分表
重新访问http://localhost:9000/没问题表示安装成功
三、Jenkins集成Sonar-scanner
首先在Jenkins插件管理中安装sonarqube scanner
打开http://localhost:9000/ 我的账号———>安全———>生成令牌复制
访问http://localhost:8080/ 管理———>配置———>SonarQube servers
管理———>全局配置———>SonarQube Scanner
打开要构建的项目,构建———>增加构建步骤
sonar.projectKey=pf sonar.projectName=pf sonar.projectVersion=1.0 sonar.sources=. sonar.language=java sonar.sourceEncoding=UTF-8
保存后Build Now
四、总结
这次安装配置下来主要是sonarqube与jdk和sqlserver版本兼容问题,安装相应的版本首先要看环境要求
请点一下“推荐”按钮,
欢迎各位转载,但必须在文章页面中给出作者和原文链接!