搭建服务器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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 小米解bl锁跳过168小时_xiaomi redmi 红米秒解BL工具分享支持小米红米机型秒解BL跳过168小时[通俗易懂]

    小米解bl锁跳过168小时_xiaomi redmi 红米秒解BL工具分享支持小米红米机型秒解BL跳过168小时[通俗易懂]目前小米的新机,官方风控都默认绑定7天也就是168小时才能解锁BL,部分账号需要绑定15天才能满足条件,导致很多爱玩机的小伙伴被拒门外。并不是所有人都愿意等待官方解锁时候,而跳过168小时解锁,也成为了很多小伙伴希望的事情。本工具来自ROM乐园技术大神分享,经测试部分版本可秒解BL,无需等待,但并不是百分百才能成功。如果你官方工具解锁失败,不妨试试这个解锁工具,建议更换1个小米账号,再使用此工具解锁BL看看————————————————unlockBootloaderxiaomi…

    2022年6月6日
    218
  • pycharm2021怎么使用_第一次打开pycharm2021

    pycharm2021怎么使用_第一次打开pycharm2021Pycharm是一种PythonIDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理,代码跳转,只能提示,自动完成,单元测试、脚本控制。此外,该IDE提供了一些高级功能,用于支持Django框架下的专业Web开发,同时支持GoogleAppEngine,更酷的是Pycharm支持IronPython…

    2022年8月25日
    6
  • Linux 旗标实现「建议收藏」

    Linux 旗标实现「建议收藏」Linux内核提供了一个遵守上面语义的旗标实现,尽管术语有些不同.为使用旗标,内核代码必须包含<asm/semaphore.h>.相关的类型是structsemaphor

    2022年8月4日
    5
  • 将ipynb转化为pdf_jupyter打开ipynb文件

    将ipynb转化为pdf_jupyter打开ipynb文件将ipynb文件转换为markdownjupyternotebook文件(扩展:ipynb)转换说明转换jupyternotebook文件(扩展:ipynb)使用jupyternotebook转为为markdown文档文件。转换说明执行命名进行转化;文件名有空格推荐:“LinerR.ipynb”方式;LinerR.ipynb种诺是有图片,会自动保存至当前LinerR_f…

    2022年8月29日
    3
  • lockfree 的队列的实现

    lockfree 的队列的实现一个高速无锁循环队列的实现。需要注意的是:(1)队列的大小(m_lMaxQueueSize)应该足够的大,避免处理不过来时,找半天找不到空位置。(2)还有一点是这种队列在push数据足够快时效率高点,不然pop时就阻塞了,改善的方式就是使用费阻塞的方式,判断几次没有就跳出去,还有这种队列也就在push数据足够快时效率高点,不然判断的次数就多了。(3)使用了原子操作的锁(4)需…

    2022年7月19日
    21
  • js中对数组进行遍历都有哪些方法_js遍历json对象

    js中对数组进行遍历都有哪些方法_js遍历json对象遍历有如下几种方式数组方法mapforEachfilterfindfindIndexeverysomereducereduceRight其他方法forforinforof数组方法map核心创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。不改变原数组返回值是一个新的数组lettestArr=[‘子项0′,’子项1′,’子项2’];letresultArr=t…

    2022年10月21日
    1

发表回复

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

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