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

目录

7、 Jenkins 集成 SonarQube

Jenkins 中安装 SonarScanner

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

下载

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

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

解压

bash 复制代码
[root@jenkins opt]# unzip sonar-scanner-cli-4.8.0.2856-linux.zip 

移动

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

bash 复制代码
[root@jenkins opt]# mv sonar-scanner-4.8.0.2856-linux /var/jenkins_home/sonar-scanner

修改配置文件

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

bash 复制代码
[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 页面

相关推荐
snow@li3 小时前
运维:部署Jenkins
运维·jenkins
Wang's Blog4 小时前
Nestjs框架: 微服务容器化部署与网络通信解决方案
docker·微服务·云原生·架构·nestjs
脚踏实地的大梦想家4 小时前
【Docker】P2 Docker 命令:从Nginx部署到镜像分享的全流程指南
java·nginx·docker
极限实验室6 小时前
使用 Docker Compose 轻松实现 INFINI Console 离线部署与持久化管理
docker·devops
天地之于壹炁兮7 小时前
Docker革命:软件开发的集装箱时代
docker·容器·eureka
勇往直前plus7 小时前
Docker 拉取镜像:SSL 拦截与国内镜像源失效问题解决
docker·容器·https·ssl
FJW0208148 小时前
DevOps——CI/CD持续集成与持续交付/部署的理解与部署
运维·ci/cd·devops
醉卧雕龙舫 、8 小时前
五.docker环境搭建实例
docker
老友@11 小时前
Docker 部署 Node.js + Playwright 项目,实现浏览器截图、打印和下载
docker·容器·node.js·playwright
zjshuster12 小时前
elastic search 学习
学习·elasticsearch·jenkins