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版本兼容问题,安装相应的版本首先要看环境要求

 


 请点一下“推荐”按钮,

欢迎各位转载,但必须在文章页面中给出作者和原文链接!

posted @ 2020-11-06 14:07  一笑迩过  阅读(474)  评论(0编辑  收藏  举报