19.接口自动化-Jekins学习

news2024/12/26 15:07:59

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
查看有没有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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

示波器基础1-带宽

数字示波器最重要的基本特征之一是其带宽,了解带宽及其对技术指标的影响对于选择合适的示波器非常有帮助。 这里我们对示波器带宽的一些基本方面做一简要介绍。 当我们谈到示波器的带宽时,重要的是要区分模拟带宽和数字带宽。模拟带宽主要受仪器模拟输入…

TriCore: Architecture

说明 本文是 英飞凌 架构文档 TriCore TC162P core archiecture Volume 1 of 2 (infineon.com) 的笔记,稍作整理方便查阅,错误之处,还请指正,谢谢 :) 1. Architecture 2. General Purpose & System Register 名词列表&#…

Spring Cloud Alibaba 网关 Gateway 集成(7)

项目的源码地址 Spring Cloud Alibaba 工程搭建(1) Spring Cloud Alibaba 工程搭建连接数据库(2) Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3) Spring Cloud Alibaba Ribbo…

用标准的GNU/Linux命令替换Alpine上的精简版命令

Alpine Linux 是一个基于 musl libc 和 busybox 的轻量级Linux发行版,busybox 实现了很多常用类Unix命令的精简版,特点是体积很小,舍弃了很多不常用参数,我们简单对比一下标准Linux自带的 date 命令 和 Alpine下默认的 date 命令便…

Babel基础知识及实现埋点插件

目录 前言 AST 遍历 Visitors Paths(路径) Paths in Visitors(存在于访问者中的路径) State(状态) Scopes(作用域) Bindings(绑定) API babylo…

LeetCode 112. 路径总和 || LeetCode 113. 路径总和ii

LeetCode 112. 路径总和 1、题目 题目链接:112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。如果存在,返回 true…

唤醒手腕 Go 语言 并发编程、Channel通道、Context 详细教程(更新中)

并发编程概述 ​ 一个进程可以包含多个线程,这些线程运行的一定是同一个程序(进程程序),且都由当前进程中已经存在的线程通过系统调用的方式创建出来。进程是资源分配的基本单位,线程是调度运行的基本单位&#xff0c…

CentOS 7安装配置docker

CentOS 7、8安装、配置docker 这里宿主机的型号选择是centos7.9.2009的版本 1.宿主机关闭防火墙和selinux,配置ipv4 #设置SELinuxdisabled vim /etc/selinux/config SELinuxdisabled 查看防火墙状态:firewall-cmd --state 关闭防火墙:syst…

C# WinForm —— 14 CheckedListBox 复选列表框介绍

1. 简介 类似 ListBox,提供项的列表,区别就是 CheckedListBox 每一个项前面有个复选框 2. 常用属性 属性解释(Name)控件ID,在代码里引用的时候会用到,一般以 ckl 开头BackColor背景颜色BoderStyle边框样式:无、FixedSingle、F…

探索静态住宅代理IP:网络安全的隐形守护者

在当今这个数字化高速发展的时代,网络安全问题愈发凸显其重要性。无论是企业级的网络运营,还是个人用户的网络活动,都需要一个安全、稳定的网络环境。而在这个环境中,静态住宅代理IP以其独特的优势,逐渐成为了网络安全…

如何通过PHP语言实现远程控制空调

如何通过PHP语言实现远程控制空调呢? 本文描述了使用PHP语言调用HTTP接口,实现控制空调,通过不同规格的通断器,来控制不同功率的空调的电源。 可选用产品:可根据实际场景需求,选择对应的规格 序号设备名称…

Go实现树莓派I2C读取SHT30温度湿度传感器

简介 树莓派其实本身包含很多资源引脚, 合理利用其实可以自制智能家居的一部分,本身硬件和Linux系统等高级语言支持加生态, 不说了, 做就好了… I2C 功能开启 参考之前的文章就可以了 Go实现树莓派读取bh1750光照强度 查看I2C总…

linux性能监控之top

说完了atop和htop,我们在来说说Linux自带的top,我们先看看命令效果: 可以看到是一个实时的系统监控工具,提供了一个动态的、交互式的实时视图,显示系统的整体性能信息以及正在运行的进程的相关信息。 我们先来解析下命…

重学java 35.API 6.包装类

心有所念,必有所灵 —— 24.5.10 一、基本数据类型对应的引用数据类型(包装类) 1概述 就是基本类型所对应的类(包装类),我们需要将基本类型转为包装类,从而让基本类型拥有类的特性(是基本类型可以使用包装类…

聊聊ChatGPT:智能语言模型背后的原理

目录 1. ChatGPT的基础:GPT模型 2. 预训练与微调:让模型更加智能 2.1 预训练 2.2 微调 3. 多样化的应用场景 4. 未来的展望 5. 结语 在当今的人工智能领域,OpenAI的ChatGPT无疑是一个炙手可热的话题。它不仅能流畅地进行对话&#xff…

Databend 开源周报第 143 期

Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展,遇到更贴近你心意的 Databend 。 了解 Databend …

工控组态技术:实现工业自动化控制的重要手段

体验地址:by组态[web组态插件] 工控组态技术是一种应用于工业自动化控制领域的重要技术,它通过将各种不同的硬件设备和软件系统进行组合和配置,实现了工业生产过程的自动化控制和优化。 随着工业技术的不断发展和进步,工控组态技…

解锁Spring Cloud Gateway与Nginx最強配置,构建未来网络高速公路!(下)

文章目录 5. 监控与日志5.1 Nginx访问日志与错误日志配置访问日志配置错误日志配置 5.2 Spring Cloud Gateway的日志记录与监控集成日志记录监控集成微服务监控 6. 故障排查与常见问题6.1 配置错误常见原因与解决语法错误监听端口冲突路由规则不匹配 6.2 性能瓶颈识别与优化建议…

Navicat Data Modeler Ess for Mac:强大的数据库建模设计软件

Navicat Data Modeler Ess for Mac是一款专为Mac用户设计的数据库建模与设计工具,凭借其强大的功能和直观的界面,帮助用户轻松构建和管理复杂的数据库模型。 Navicat Data Modeler Ess for Mac v3.3.17中文直装版下载 这款软件支持多种数据库系统&#x…

OmniPlan Pro 4 for Mac中文激活版:项目管理的新选择

OmniPlan Pro 4 for Mac作为一款专为Mac用户设计的项目管理软件,为用户提供了全新的项目管理体验。其直观易用的界面和强大的功能特性,使用户能够轻松上手并快速掌握项目管理要点。 首先,OmniPlan Pro 4 for Mac支持自定义视图,用…