搭建服务器jenkins+sonar的持续集成代码质量环境
目录
2、 系统设置添加插件: 安装SonarQube Scanner插件
4、 前往sonar平台获取token,进入我的账户,安全,输入密码,生成token
一、安装sonarqube
- 下载,安装sonarqube
- 配置sonarqube环境变量
- SONAR_HOME:根路径
- PATH:%SONAR_HOME%\bin
- 官方下载路径:https://www.sonarqube.org/downloads/
- 进入根目录,找到conf目录,找到sonar.properties,修改sonar.properties配置文件,添加数据库配置。sonar.properties配置文件中,已经帮我们设置好了各种数据库连接,我们只要放开注释就好。
sonar.jdbc.username=root#数据库账号密码
sonar.jdbc.password=root
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
-
- 汉化,将我们准备好的jar汉化包,放到指定路径:
- 各版本汉化包:https://github.com/xuhuisheng/sonar-l10n-zh/releases
-
- bin目录下,启动StartSonar.bat
二、安装sonar-scanner
1、下载,安装sonar-scanner
2、配置sonar-scanner环境变量
(1) SONAR_SCANNER_HOME:根路径
(2) PATH:%SONAR_SCANNER_HOME%\bin
(3) 下载路径:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
3、修改conf目录下的sonar-scanner.properties文件,添加如下配置:
sonar.jdbc.username=root
sonar.jdbc.password=root
#sonarqube配置的数据库
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
#sonarqube地址
sonar.host.url=http://localhost:9000
三、安装Mysql
1、下载,安装Mysql(安装mysql的原因是因为sonarqube需要使用到mysql,mysql一定要使用5.6到8.0,不包含8.0,这里我们使用5.7的mysql)
2、配置mysql环境变量:
(1) MYSQL_HOME:根路径
(2) PATH:%MYSQL_HOME%\bin
(3) 打开数据库,并新增数据库:‘sonar’编码使用utf8
(4) 下载路径:https://dev.mysql.com/downloads/windows/installer/8.0.html
进入项目根目录下,创建sonar-project.properties文件,如果项目根目录名为X,则向sonar-project.properties文件中添加如下内容:
sonar.projectKey=项目密码
sonar.projectName=项目名称
sonar.projectVersion=扫描版本
#源代码存放路径
sonar.sources=src
#class存放路径
sonar.java.binaries=bin
#项目所使用的语言,python用py
sonar.language=java
#扫描的编码
sonar.sourceEncoding=UTF-8
进入项目根目录,执行 sonar-scanner命令,执行成功之后,访问http://localhost:9000/projects,可看到如下页面
- 下载、安装jenkins
- 系统设置添加插件: 安装SonarQube Scanner插件
- 设置sonar-scanner全局配置。
- 前往sonar平台获取token,进入我的账户,安全,输入密码,生成token
- 添加sonarScanner路径。
- 新增项目:配置如下:
- 方式一:直接使用cmd命令
- 方式二:使用sonarScanner插件
- 这样就成功搭建了自动扫描代码功能。
相关推荐:
隐藏表白技能,python教你如何使用图片exif信息隐藏表白
欢迎关注我们
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/111391.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...