搭建服务器jenkins+sonar的持续集成代码质量环境

搭建服务器jenkins+sonar的持续集成代码质量环境

搭建服务器jenkins+sonar的持续集成代码质量环境

 

目录

搭建服务器jenkins+sonar的持续集成代码质量环境 

一、安装sonarqube 

二、安装sonar-scanner 

三、安装Mysql 

四、 SonarScanner使用 

五、 jenkins部署 

1、 下载、安装jenkins 

2、 系统设置添加插件: 安装SonarQube Scanner插件 

3、 设置sonar-scanner全局配置。 

4、 前往sonar平台获取token,进入我的账户,安全,输入密码,生成token 

5、 添加sonarScanner路径。 

6、 新增项目:配置如下: 

 

一、安装sonarqube

  1. 下载,安装sonarqube
  2. 配置sonarqube环境变量
    1. SONAR_HOME:根路径
    2. PATH:%SONAR_HOME%\bin
    3. 官方下载路径:https://www.sonarqube.org/downloads/
    4. 进入根目录,找到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

搭建服务器jenkins+sonar的持续集成代码质量环境

 

    1. 汉化,将我们准备好的jar汉化包,放到指定路径:
    2. 各版本汉化包:https://github.com/xuhuisheng/sonar-l10n-zh/releases
    3. 搭建服务器jenkins+sonar的持续集成代码质量环境

 

    1. bin目录下,启动StartSonar.bat
    2. 搭建服务器jenkins+sonar的持续集成代码质量环境

 

二、安装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/

搭建服务器jenkins+sonar的持续集成代码质量环境

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

搭建服务器jenkins+sonar的持续集成代码质量环境

进入项目根目录下,创建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

搭建服务器jenkins+sonar的持续集成代码质量环境

进入项目根目录,执行 sonar-scanner命令,执行成功之后,访问http://localhost:9000/projects,可看到如下页面

 

  1. 下载、安装jenkins
  2. 系统设置添加插件: 安装SonarQube Scanner插件搭建服务器jenkins+sonar的持续集成代码质量环境
  3. 搭建服务器jenkins+sonar的持续集成代码质量环境
  4. 设置sonar-scanner全局配置。
  5. 搭建服务器jenkins+sonar的持续集成代码质量环境搭建服务器jenkins+sonar的持续集成代码质量环境
  6. 前往sonar平台获取token,进入我的账户,安全,输入密码,生成token
  7. 搭建服务器jenkins+sonar的持续集成代码质量环境
  8. 添加sonarScanner路径。
  9. 搭建服务器jenkins+sonar的持续集成代码质量环境
  10. 新增项目:配置如下:
    1. 方式一:直接使用cmd命令
    2. 搭建服务器jenkins+sonar的持续集成代码质量环境

    3. 方式二:使用sonarScanner插件
    4. 搭建服务器jenkins+sonar的持续集成代码质量环境搭建服务器jenkins+sonar的持续集成代码质量环境这样就成功搭建了自动扫描代码功能。

相关推荐​:

人像转漫画

密码不知道?教你如何使用暴力破解

隐藏表白技能,python教你如何使用图片exif信息隐藏表白

黑客手段之一张照片就可能暴露你的基本信息

 

欢迎关注我们

搭建服务器jenkins+sonar的持续集成代码质量环境

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111391.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手把手教你写专利申请书/如何申请专利

    手把手教你写专利申请书/如何申请专利手把手教你写专利申请书·如何申请专利 摘要小前言(一)申请前的准备工作   1、申请前查询   2、其他方面的考虑   3、申请文件准备(二)填写专利申请系列文档   1、实际操作步骤   2、具体操作   3、经验分享、注意事项(三)关于费用(四)其他的话参考资源提示常见问题的问与答 摘要:   如何写好专利申请?由于很多专利申请人都…

    2022年6月11日
    28
  • pycharm中pyqt5使用方法_pycharm安装pyqt5失败

    pycharm中pyqt5使用方法_pycharm安装pyqt5失败1.安装第pyqt5pipinstallpyqt52.QtDesigner安装和使用pipinstallpyqt5-tools3.UI文件转换成py文件$FileName$-o$FileNameWithoutExtension$.py-x4.将QRC资源文件转换成py文件$FileName$-o$FileNameWithoutExtension$_rc.py5.测试5.1新建项目5.2新建UI界面5.3将QT设计师保

    2022年8月29日
    1
  • linux查看硬盘smart信息_centos查看未挂载磁盘

    linux查看硬盘smart信息_centos查看未挂载磁盘1          编写目的在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素。在Linux系统中,smartctl是较为常用的磁盘检测工具。本文基于Linux系统中smartctl进行分析,目的在于说明相关工具的使用,并对SMART(Self-Monitoring,AnalysisandReportingTechnology)做一些分析。2          …

    2022年10月8日
    2
  • BGP实验(2)

    BGP实验(2)

    2021年4月12日
    149
  • 【Spring Boot 20,孙鑫Java视频教程百度网盘

    【Spring Boot 20,孙鑫Java视频教程百度网盘=============================(一)引入依赖<?xmlversion=”1.0″encoding=”UTF-8″?><projectxmlns=”http://maven.apache.org/POM/4.0.0″xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=”http://maven.apache.or

    2022年5月17日
    50
  • js,timeout,promise执行顺序

    js,timeout,promise执行顺序

    2022年3月13日
    79

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号