IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Jenkins结合sonarqube实现代码脚本和jenkins 执行代码扫描 -> 正文阅读

[系统运维]Jenkins结合sonarqube实现代码脚本和jenkins 执行代码扫描

环境准备

jenkins 服务器部署扫描器 sonar-scanner:
下载地址: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/
官方文档: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

部署sonar-scanner主机 10.0.0.102
部署sonarqube主机: 10.0.0.109

1.部署 sonar-scanner:

sonarqube 通过调用扫描器 sonar-scanner 进行代码质量分析, 即扫描器的具体工作就
是扫描代码:
在10.0.0.102 master主机上操作

[root@jenkins-master-102 ~]#cd /usr/local/src/
wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.2.2472-linux.zip
mkdir /apps  #新建一个apps目录
mv sonar-scanner-cli-4.6.2.2472-linux.zip /apps/ #将安装包移动到/apps/
unzip sonar-scanner-cli-4.6.2.2472-linux.zip  #执行解压
ln -sv sonar-scanner-4.6.2.2472-linux /apps/sonarscanner #设置软链接
#二进制可以直接执行,但是需要在执行克隆的主机执行;
ll /apps/sonarscanner/bin/sonar-scanner
-rwxr-xr-x 1 root root 1822 May  7 12:15 /apps/sonarscanner/bin/sonar-scanner*
cd /data/gitdata/magedu/app1/  #进入克隆的项目
直接执行/apps/sonarscanner/bin/sonar-scanner* 会报错
ERROR: 
ERROR: Re-run SonarScanner using the -X switch to enable full debug logging.
#更改配置文件;
vim /apps/sonar-scanner-4.6.2.2472-linux/conf/sonar-scanner.properties

在这里插入图片描述
2.关闭强制认证

在这里插入图片描述
3. 更新项目 git pull

[root@jenkins-master-102 app1]#git pull
Already up to date.

下载sonar-examples-master的压缩包

https://github.com/weiier/sonar-examples-master下载sonar-examples-master-master压缩包

4.上传sonar-examples-master的压缩包并解压,进入目录

/root/sonar-examples-master/projects/languages/php/php-sonar-runner
vim sonar-project.properties

不修改直接执行即可
在这里插入图片描述
(说明:在源代码目录执行扫描:
#手动在当前项目代码目录执行扫描, 以下是扫描过程的提示信息, 扫描的配置文件 sonar-project.propertie 每个项目都要有)
执行命令

[root@jenkins-master-102 php-sonar-runner]#/apps/sonarscanner/bin/sonar-scanner

在这里插入图片描述
5.sonarquebe we 界面验证扫描结果:

在这里插入图片描述
在这里插入图片描述
jenkins 执行代码扫描

1.jenkins 安装 SonarQube 插件

系统管理-插件管理-可选插件-输入SonarQube -执行安装
在这里插入图片描述

2.添加 sonarquebe URL:

Jenkins—系统管理—系统配置–SonarQube servers
在这里插入图片描述

3.让 jenkins 添加 Sonarscanner 扫描器

Jenkins–系统管理-全局工具配置:
自动安装;
在这里插入图片描述
手动安装:
在这里插入图片描述

4.配置扫描:

选择自己的项目( magedu-app1) -构建-execute SonarQube Scanner, 将配置文件的内容修改成如下格式填写完成后点保存

在这里插入图片描述

sonar.projectKey=magedu-app1
sonar.projectName=magedu-app1
sonar.projectVersion=1.0
sonar.sources=./
sonar.language=php
sonar.sourceEncoding=UTF-8

配置项目进行扫描:
构建项目并测试 sonar-scanner 是否生效:
在这里插入图片描述
在这里插入图片描述
5.构建项目并测试 sonar-scanner 是否生效

在这里插入图片描述
6.查看构建项目的历史

在这里插入图片描述
点击后跳转出的画面
在这里插入图片描述
总结:
操作过程中,很多时候会因为某个地方没有找到设置的点而小纠结一下。其实做完了发现,测试是大同小异,依葫芦画瓢,首先是要找到瓢。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-15 15:58:38  更:2021-08-15 15:58:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:27:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码