搭建服务器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)
上一篇 2021年9月18日 下午1:00
下一篇 2021年9月18日 下午2:00


相关推荐

  • matlab归一化方法,数据归一化的基本方法

    matlab归一化方法,数据归一化的基本方法1.线性归一化简单公式表达:y=(x-minValue)/(maxValue-minValue)其中,x是归一化之前的数据,y是归一化之后的数据,maxValue和minValue分别对应这一组数据中的最大值和最小值。范围:[0,1]。适用于:把原来数据等比例缩放限定在某一范围内,在不涉及距离度量和协方差计算的时候使用。2.标准差归一化简单公式表达:y=(x-μ)/σ其中,…

    2022年6月23日
    196
  • 分析型数据库 AnalyticDB学习 —-基本介绍

    分析型数据库 AnalyticDB学习 —-基本介绍分析型数据库AnalyticDB学习—-基本介绍AnalyticDB简介阿里巴巴自主研发的海量数据实时并发在线分析的云计算服务,可以在毫秒级针对千亿级数据进行多维分析和业务探索.具备海量数据的自由计算和极速响应能力(数据很多,反应很快,计算很快,可以处理高并发这个意思)Analytic核心功能和特点*Analytic核心功能(1) 分档的储存(2) 自由的查询(3) …

    2025年12月13日
    5
  • 域名系统DNS用来解析_网页域名解析错误怎么办

    域名系统DNS用来解析_网页域名解析错误怎么办1、DNSDNS(DomainNameSystem)是域名系统的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,用于TCP/IP网络。2、域名系统DNS的作用通常我们有两种方式识别主机:通过主机名或者IP地址。人们喜欢便于记忆的主机名表示,而路由器则喜欢定长的、有着层次结构的IP地址。为了满足这些不同的偏好,我们就需要一种能够进行主机名到IP地址转换的目录服务,域名系统作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。因此,即使不使用域名

    2022年10月15日
    4
  • word2016如何从指定页面设置页码

    word2016如何从指定页面设置页码以从第三页开始设置页码为例 1 将光标定位到第二页文章末尾处 点击 布局 页面设置 分隔符 下一页 2 点击 插入 页码 3 设置完成之后发现第三页的页码是 1 但一二页也有页码为 1 24 双击第三页上的页码 进入编辑状态 此时在 设计 tab 链接到前一条页眉 是已选状态 我们点击一下将其取消选择 5 双击第一页第二页上的页码 然后删除 6 现在看文档的时候就会发现页码是从第三页开始的了

    2026年3月18日
    2
  • mysql 慢查询日志分析[通俗易懂]

    mysql 慢查询日志分析[通俗易懂]1.查找mysqlmy.ini文件C:\ProgramData\MySQL\MySQLServer5.72.查看mysql慢查询日志位置showvariableslike’%slow_query_log%’;3.查看mysql慢查询时间showvariableslike’long_query_time’;4.修改mysql修改慢查询时间找到my.ini文件修改long_query_time设置值,重启服务mysql…

    2022年10月11日
    5
  • bootstrap自定义样式-bootstrap侧边导航栏的实现[通俗易懂]

    bootstrap自定义样式-bootstrap侧边导航栏的实现[通俗易懂]1.侧滑栏使用定位fixed2.使用bootstrap响应式使用工具类visible-smvisible-xshidden-xshidden-sm等对不同屏幕适配3.侧滑栏的侧滑效果不使用jquery方法来实现,使用的是css3transforms属性进行div的移动,侧滑的动画效果使用的是css属性transition

    2022年4月30日
    48

发表回复

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

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