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


相关推荐

  • Java快速入门

    Java快速入门1Java简介太阳计算机系统(中国)有限公司1982年成立2009年被Oracle收购甲骨文股份有限公司1977年成立2013年成为全球第二大软件公司詹姆斯·高斯林(JamesGosling)Java编程语言的共同创始人之一一般公认他为“Java之父”1.1Java发展史20世纪90年代,出现了单片机。1991年,Sun公司成立了Green项目小组,专攻家电产品上的嵌入式应用,开发出了一种称为Oak的面向对象语言。1992年,Oak语言开发成功后,因为缺

    2022年6月5日
    27
  • 机器学习中的数学——常用概率分布(十一):狄利克雷分布(Dirichlet分布)[通俗易懂]

    机器学习中的数学——常用概率分布(十一):狄利克雷分布(Dirichlet分布)[通俗易懂]狄利克雷分布是关于一组ddd个连续变量xi∈[0,1]x_i\in[0,1]xi​∈[0,1]的概率分布,∑ixi=1\sum_ix_i=1∑i​xi​=1。令μ=(μ1,μ2,⋯ ,μd)\mu=(\mu_1,\mu_2,\cdots,\mu_d)μ=(μ1​,μ2​,⋯,μd​),参数α=(α1,α2,⋯ ,αd)\alpha=(\alpha_1,\alpha_2,\cdots,\alpha_d)α=(α1​,α2​,⋯,αd​),其中αi>0\alpha_i>0αi​>

    2022年9月12日
    0
  • # 创业计划书-样例参考五千套(一)[通俗易懂]

    # 创业计划书-样例参考五千套(一)[通俗易懂]创业计划书-%9C第五届“挑战杯”创业计划书(决赛版)创业计划书-(大赛通知)关于对第三届中国“互联网+”大学生创新创业大赛“的实施方案_项目计划书知识图谱创业计划书-(大赛章程)“创青春”全国大学生创业大赛章程创业计划书-(对外)企业研究开发项目计划书–样本创业计划书-(计划书模板)“创青春”创业大赛商业计划书模板_计划书模板创业计划书-(评审规则)第二届中国“互联网+”大学生创新创业大赛全国总决赛评审规则创业计划书-(评审规则)第三届中国“互联网+”大学生创新创业大赛全国总决赛评审规则创业

    2022年6月11日
    20
  • java python oracle推断字符串是否为数字的函数

    java python oracle推断字符串是否为数字的函数

    2022年1月23日
    45
  • tomcat重启会重新解压war包吗_tomcat解压版

    tomcat重启会重新解压war包吗_tomcat解压版tomcat解压war包的一点例外

    2022年9月27日
    0
  • qcustomplot 性能_cpu性能提升工具

    qcustomplot 性能_cpu性能提升工具Plot性能提升QCustomPlot采用了大量的技术比如自适应采样和文本对象缓存为了减少replot的时间。然而一些特性比如半透明的填充,反锯齿和粗线条都可能导致低效率。如果你在你的程序中注意到了这些。这有一些提示关于如何跳高Replot的性能。大部分时间耗费在绘图函数上尤其是绘制高密度的图形和其他图。为了最大性能思考下面几点:使用Qt4.8.0及以上的版本,性能将会有双倍或

    2022年9月20日
    0

发表回复

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

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