19.接口自动化-Jekins学习

1.CI-持续集成

频繁的(一天多次)将代码集成到主干
目的:让产品快速迭代,保持高质量
好处:

  • 快速发现错误,每次更新都集成到主干,可以快速发现错误,定位错误也容易
  • 防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成

2.敏捷、CI/CD、DevOps

敏捷:专注于快速交付的同时,突出变化的过程。(画板、站立会)
CI/CD:专注于软件生命周期内强调自动化的工具
Devops:专注于强调响应能力的文化角色(开发、测试、运维)的一种思想,具体需要Jenkins落地实施
在这里插入图片描述

3.Jekins学习

(1)简介

开源,提供操作界面的CI持续集成工具

(2)安装方式-3种

在这里插入图片描述

搭建jenkins环境–docker容器技术

镜像:
(1)官方镜像–纯净版
(2)公司自己的镜像仓库-可能会扩展python解释器、git、allure+pytest等常用三方库

容器操作

#在宿主机新建挂载目录
mkdir -p /var/jenkins_node
#给权限 wrx
chmod 777 /var/jenkins_node
#创建与启动守护式容器--容器端口使用8080
docker run -id --name=myJenkis  -v /var/jenkins_node:/var/jenkins_home --restart=always
registry.cn-hangzhou.aliyuncs.com/sqqdc1/jenkins

访问jenkins URL:http://虚拟机ip:7070

# 登录后需要解锁 --获取密码
cat /var/jenkins_node/secrets/initialAdminPassword

运行jenkins容器,做相关配置

1.安装插件-点默认的
2.创建管理员用户
3.自行安装需要的库
allure插件(将jenkins和allure链接起来,能够使用allure)
gitlab
4.查看jenkins容器中有没有:
python解释器3、pytest、allure、git
5.jenkins 全局环境变量配置
JAVA_HOME–容器里的
/usr/local/openjdk-8
git
allure
在这里插入图片描述
在这里插入图片描述

验证检查python运行环境

# 进入容器,进入命令行工具中
docker exec -it 容器id /bin/bash
# root方式进入容器,进入命令行工具中
docker exec -uroot -it 容器id /bin/bash 
查看有没有python环境,如果不能之间运行pytest命令,则:
whereis python 
whereis pytest
在/opt/python3/bin 是可以运行的
如果希望在任意路径下都可以执行 pytest,只要应用在/usr/bin就可以在任意路径运行
软连接:只要运行这个命令,就会到它的安装路经去找
# ln -s 源应用安装路径 执行路径,在/usr/bin/pytest没有找到,就按源路径找

ln -s /opt/python3/bin/pytest /usr/bin/pytest

pip3 list #查看python3解释器中有没有需要的库
pip3 install xxx

# 命令在usr/bin下 不用加./  pip3 list
#没有在usr/bin 下 需要加./  ./allure

命令在usr/bin下 不用加./ pip3 list
在这里插入图片描述
没有在usr/bin 下 需要加./ ./allure
在这里插入图片描述

新建工程

在这里插入图片描述
在这里插入图片描述
立即构建
在宿主机挂载目录/var/jenkins_node中会新增加一个workspace,里边有刚新建的工程项目
将自动化代码复制到该工程目录下
在这里插入图片描述
运行自动化代码
在这里插入图片描述
在这里插入图片描述

# Delivery_System_0908是自动化项目目录
cd Delivery_System_0908/testCase
pytest -s

在这里插入图片描述
查看报错-看提示
在这里插入图片描述

jenkins执行完有allure报告

  • 在构建配置里去设置一个构建后操作
  • 构建后allure指令去操作报告所存放文件的路径生产报告
    在这里插入图片描述
    选-可选插件-搜索Allure-直接安装-点击重启jenkins

在这里插入图片描述
点全局工具配置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

执行完之后有邮件,邮件里有报告

  • 检查有没有邮件的插件
  • 测试下邮件的基本设置是否可以通
    在这里插入图片描述
    选择【系统配置】-输入发件人邮箱
    在这里插入图片描述
    SMTP Port:
    虚拟机填25,
    阿里云服务器填465,还要勾上后面的ssl

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
点击Test configuration测试邮件是否可以发送,然后点击构建
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/623916.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

字符串取第一个空格之后的所有的值字符串取第一个空格之后的第二个元素的值,不要后面的值

当我们后端返回值可能存在某些特定的值或标识导致返回数据不固定且是空格分割时,我们想取出返回字符串中的某个值,就可以参考下面对这个字符串进行操作提取,当然,如果是别的符号分割开的把下面的空格替换即可 1、字符串取第一个空…

C语言笔记14

指针1 在C语言中给内存单元的编号起了个名字叫做指针,通俗来说就是地址。(内存单元编号地址指针) 1.指针变量与地址 int a10; int* p&a; * 说明了这里p的是指针变量;int*说明p是一个整形指针&…

SpringBoot 实现对提供的接口进行 AES (加密,解密)

业务来源: 最近工作中,领导要求给别的项目组的小伙伴提供几个接口,要求对接口的参数进行解密操作,然后对返回的数据进行加密操作。 这时我想到了AES AES 是对称加密算法,优点:加密速度快;缺点…

生产环境磁盘变更方案

datanode磁盘扩容(1人天) 扩容磁盘 1.1 扩容前检查、新盘初始化 确定block副本统计正常,无丢块,无under-replicated 块 后台执行命令检查 hdfs dfs fsck / 无异常可进行以下步骤进行磁盘扩容 新盘初始化 ##格式化新盘,命令示例: mkfs.xfs /dev/sdc##挂载新盘,命令示…

哔哩哔哩直播通用榜单系统

榜单系统的定位和业务价值 榜单遍布B站直播相关业务的各个角落,直播打赏、直播间互动、付费玩法、互动玩法、活动、主播PK、语聊房、人气主播排名、高价值用户排名、增值集卡、up主充电等等,在这众多的业务场景中,我们能看到各种各样的榜单。…

Allegro如何输出各层PCB视图的PDF文件

如何输出各层PCB视图的PDF文件 1、说明 用Allegro设计好PCB后,有时需要出各层的PDF文档出来进行汇报和展示,这时就需要将各层的平面视图全部以PDF的形式加载出来,具体方法如下。 2、PDF文件的输出方法(以四层板为例) …

网上跳蚤市场|基于SSM+vue的网上跳蚤市场系统的设计与实现(源码+数据库+文档)

网上跳蚤市场系统 目录 基于SSM+vue的网上跳蚤市场系统的设计与实现 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2后台登录模块 5.2.1管理员功能 5.2.2会员功能 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八…

如何内网穿透,远程访问内网设备

文章目录 0.前言1.准备工作2.内网穿透原理3.配置公网服务器的frp5.配置访问内网主机6.配置win10的远程桌面访问(win11类似)7.参考资料 0.前言 最近想研究一些新东西,公司的机器不敢乱搞,公司测试的服务器安装软件太多&#xff0c…

SQL Server服务启动缓慢或崩溃问题分析

关键词:SQL Server故障解决、服务启动缓慢、服务崩溃、日志文件清理 阅读建议:如果您遇到的是SQL Server服务启动缓慢或无法响应的问题,可以重点阅读文章的第一部分;如果是服务崩溃或重启的问题,可以重点关注第二部分。…

React 第三十章 React 和 Vue 描述页面的区别

面试题:React 和 Vue 是如何描述 UI 界面的?有一些什么样的区别? 标准且浅显的回答: React 中使用的是 JSX,Vue 中使用的是模板来描述界面 前端领域经过长期的发展,目前有两种主流的描述 UI 的方案&#xf…

如何在 Linux 上检查 CPU 和硬盘温度

为了更好地监测您的Linux系统的硬件健康状况,如CPU与硬盘温度、风扇转速等关键指标,采用lm_sensors与hddtemp这两款强大工具是明智之选。以下是关于这些工具的详尽指南,包括它们的功能介绍、安装步骤以及如何配置lm_sensors,旨在为…

C++的相关知识集

1、C概述 1 两大编程思想 c语言在c语言的基础上添加了面向对象编程和泛型编程的支持。c继承了c语言高效,简洁,快速和可移植的传统。 2 起源 与c语言一样,c也是在贝尔实验室诞生的,Bjarne Stroustrup(本贾尼斯特劳斯特卢普)在2…

自动化工具 Ansible:playbooks 剧本编写

目录 前言 一、playbooks 剧本概述 1、playbooks 剧本概念 2、playbooks 剧本组成部分 3、playbooks 剧本特点与优势 二、ansible-playbook 命令 三、playbooks 剧本简单实例 1、编写 apache 的 yum 安装部署脚本 2、编写 nginx 的 yum 安装部署剧本 四、playbooks 定…

【云原生】Kubeadm搭建K8S

一、部署Kubernetes 实验环境 服务器主机名IP地址主要组件k8s集群master01 etcd01master01192.168.10.100kube-apiserver kube-controller-manager kube-schedular etcdk8s集群node01 etcd02node01192.168.10.101kubelet kube-proxy docker flannelk8s集群node02 etcd03nod…

【源码+文档+调试讲解】微信小程序家政项目小程序

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序家政项目小程序的开发全过程。通过分析微信小程序家政项目小程序管理的不足,创建了一个计算机管理微信小程序家政项目小程序的方案。文章介…

Android 使用RecyclerView实现商品列表

实现步骤: 创建数据模型 创建一个表示商品的类,例如ProductInfo创建适配器 创建一个继承自RecyclerView.Adapter的适配器类,用于处理RecyclerView中的数据和视图在主页面布局文件中添加RecyclerView创建Item 布局文件在你的Activity或Fragme…

Vue3实战笔记(19)—封装菜单组件

文章目录 前言一、封装左侧菜单导航组件二、使用步骤三、小彩蛋总结 前言 在Vue 3中封装一个左侧导航菜单组件是一项提升项目结构清晰度和代码可复用性的关键任务。这个过程不仅涉及组件的设计与实现,还需考虑其灵活性、易用性以及与Vue 3新特性的紧密结合。以下是…

yarn 安装以及报错处理

前一种报错是由于没有安装yarn导致的,使用以下命令即可安装: npm install -g yarn 如果成功安装,将显示Yarn的版本号。 yarn --version 第二种报错是因为系统上的执行策略限制导致的。执行策略是一种安全功能,用于控制在计算机…

案例分享 I 千视协助Lentia City 购物中心实现轻量化、数字化转型

随着文娱活动的日益复苏,Lentia City作为奥地利最受欢迎的社交和文化聚集地之一,正逐渐成为人们追逐乐趣和交流的热门去处。这里丰富多彩的音乐表演和活动吸引着大量人群,为城市注入了生机和活力。 这些活动不仅仅是简单的娱乐,它…

IT行业的现状与未来发展趋势

目录 前言1. 当前IT行业的技术革新1.1 量子计算1.2 虚拟现实(VR)和增强现实(AR) 2. 新兴技术在不同行业中的应用前景2.1 云计算和大数据2.2 物联网(IoT)和5G通信2.3 区块链 3. 新兴技术对教育体系的挑战和机…