当前位置: 首页 > news >正文

[Docker实现测试部署CI/CD----Jenkins集成相关服务器(3)]

目录

  • 7、 Jenkins 集成 SonarQube
    • Jenkins 中安装 SonarScanner
    • 下载
    • 移动
    • 修改配置文件
  • 8、Jenkins配置SonarQube
    • 安装插件
    • 添加SonarQube
    • 添加 SonarScanner
  • 9、Jenkins集成目标服务器

7、 Jenkins 集成 SonarQube

Jenkins 中安装 SonarScanner

        SonarScanner 是一种代码扫描工具,专门用来扫描和分析项目代码质量。扫描和分析完 成之后,会将结果写入到 SonarQube 服务器的数据库中,并在 SonarQube 平台显示这些数 据。

下载

        在 SonarQube 官网的帮助文档中可以下载 SonarScanner。这里下载一个 Linux 系统下使用的版本。 传送门

[root@jenkins opt]# wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.8.0.2856-linux.zip

解压

[root@jenkins opt]# unzip sonar-scanner-cli-4.8.0.2856-linux.zip 

移动

        由于要在 Jenkins 中集成 SonarScanner,需要 SonarScanner 存在于 Jenkins 服务器中的数据卷目录中。所以将解压后的目录移动到数据卷jenkins_home下并更名为sonar-scanner

[root@jenkins opt]# mv sonar-scanner-4.8.0.2856-linux /var/jenkins_home/sonar-scanner

修改配置文件

在 sonar-scanner 目录的 conf 目录下有其配置文件 sonar-scanner.properties。

[root@jenkins conf]# vim sonar-scanner.properties 
#----- Default SonarQube server
#sonar.host.url=http://localhost:9000
sonar.host.url=http://192.168.40.172:9000
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
#项目的工作目录
sonar.sources=./ 
sonar.java.binaries=./target

8、Jenkins配置SonarQube

安装插件

        在 Jenkins 页面的系统管理 ->插件管理 ->Available plugins 中搜索 sonarqube scanner, 安装该插件。该插件用于连接 SonarScanner。
在这里插入图片描述

安装完成之后重启一下

添加SonarQube

在这里插入图片描述

首先配置Name和Server URL,然后保存退出在进来,就可以看到jenkins了

在这里插入图片描述

用户名和密码为jenkins的用户名和密码

在这里插入图片描述

点击应用,保存,然后退出

添加 SonarScanner

        将前面安装在 Jenkins 数据卷中的 SonarScanner 配置到 Jenkins 中。 在 Jenkins 页面的 Manage Jenkins ->全局工具配置 中找到 SonarQube Scanner

在这里插入图片描述

9、Jenkins集成目标服务器

        这里要配置连接到目标服务器的连接方式。打开 Manage Jenkins 中的 Configure System 页面

在这里插入图片描述

在这里插入图片描述

http://www.lryc.cn/news/113101.html

相关文章:

  • 【Shell】基础语法(二)
  • Unity之webgl端通过vue3接入腾讯云联络中心SDK
  • 《算法竞赛·快冲300题》每日一题:“连接草坪(II)”
  • LNMP及论坛搭建(第一个访问,单节点)
  • EXCEL,多条件查询数字/文本内容的4种方法
  • 全志D1-H (MQ-Pro)驱动 OV5640 摄像头
  • 2023下半年软考初级网络管理员报名入口-报名流程-备考方法
  • QEMU源码全解析29 —— QOM介绍(18)
  • 从入门到精通——【初识网络】
  • MySQL alter命令修改表详解
  • Vulnhub: ColddWorld: Immersion靶机
  • Redis 总结【6.0版本的】
  • 状态模式(C++)
  • 承泰科技Q3再获30多个智驾项目,新增订单0.86亿!累计近11亿!
  • 以太网Ethernet通信协议
  • 内网横向移动—资源约束委派
  • Spring Boot Logback日志格式改为JSON
  • Linux 块设备操作函数
  • linux c++网络编程基础:服务端与客户端的实现
  • 坐标转换-使用geotools读取和转换地理空间表的坐标系(sqlserver、postgresql)
  • JavaScript的主要应用场景有哪些?请描述一下JavaScript的基本数据类型和引用数据类型分别是哪些?
  • webpack性能优化
  • 保存和读取带有透明通道的视频
  • bilibili的评论ip属地显示未知
  • [BabysqliV3.0]phar反序列化
  • 数据库架构演变过程
  • webpack 静态模块打包工具
  • 万界星空科技/免费开源MES系统/免费仓库管理
  • 【暑期每日一练】 Epilogue
  • Go微服务实践 - Rpc核心概念理解