Jenkins构建接口自动化

2023-11-19

基于httprunner 2.x的分层设计,通过python+pytest+allure搭建接口自动化框架实战。

在集成到jenkins时,发现接口断言失败的时候,jenkins构建结果仍然是成功,这是因为jenkins构建时,只管执行的文件是不是执行完成,因此在job构建的时候需要加上shell命令。

在接口自动化框架中,实现了将断言失败的接口名写入到excel,方便后续发送通知到企业微信。

因此我判断是否构建成功的依据是,是否存在失败接口的excel文件。

一、设置构建失败命令

windows环境,命令如下:

python run_all.py
cd .\csvdata
if EXIST failureapi.xlsx (
   exit 1
)

二、报告地址免登录打开:

html报告或者allure报告地址通过邮件或企业微信发送后,无法直接打开,需要登录才可查看。可在jenkins-系统管理-全局安全管理-授权策略中,设置匿名用户read权限即可。

三、设置参数化构建

获取当前job的名称,通过python命令行参数传入

python自定义命令行参数:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins构建接口自动化 的相关文章

  • 在轮询 SCM 时将 ssh-agent 与 jenkins 结合使用

    我使用 Jenkins ssh agent 插件来为我的构建提供 ssh 凭证 该凭证运行良好 但是我将其设置为轮询 scm 在本例中为 bitbucket git 以检查更改 当然 要访问存储库以轮询更改 它还需要这些 ssh 凭据 我似
  • 如果执行 shell 失败,jenkins 构建不会失败

    作为构建过程的一部分 我运行 git commit 作为执行 shell 步骤 但是 如果工作区中没有任何更改 Jenkins 将导致构建失败 这是因为当没有要提交的更改时 git 返回错误代码 如果是这种情况 我想要么中止构建 要么将其标
  • 如何更改詹金斯主目录位置?

    简单的问题 如何更改jenkins主目录位置 默认情况下它指向 var lib jenkins 而我希望它指向 mnt home jenkins 我已将 JENKINS HOME 更改为 mnt home jenkins 但这对我没有帮助
  • Jenkins 的 Gerrit 触发器找不到任何要构建的修订

    我在使用 Jenkins Gerrit 时遇到问题 这是我到目前为止得到的 Jenkins 中的 Gerrit 触发器配置似乎没问题 当我推送新的变更集时 Jenkins 构建就会启动 我用过这个 Jenkins Gerrit 触发器问题的
  • `env.BRANCH_NAME` 变为 `PR-1`

    我们使用 Jenkins 管道和 Github Multibranch 我在一个名为的功能分支上工作feature my1stfeature Jenkins 作业返回正确的分支名称 println env BRANCH NAME 回feat
  • Jenkins 管道中的导出命令

    如何在 Jenkins 管道中添加 导出 unix 命令 我里面有一个詹金斯 舞台 和 步骤 导出命令的语法是什么 我需要使用导出命令设置环境变量 PATH 您可以更新 PATH像这样 pipeline agent label docker
  • 如何调试 Jenkins 作业中无法运行程序“C:\Program Files\Git”?

    我正在使用 jenkins 构建我的 git 项目 这是我在查看日志时收到的错误 我在 jenkins 中使用 git 插件 您将如何解决该错误消息 Started by user anonymous Building in workspa
  • 您可以使用 Jenkins Pipeline 解析 TAP 格式吗?

    我正在尝试解析 BATS 脚本的输出 https github com gaia adm docker bench test https github com gaia adm docker bench test 输出为 TAP 格式 我稍
  • 詹金斯:${BUILD_LOG, maxLines, escapeHtml} 不起作用

    我正在尝试使用 BUILD LOG maxLines escapeHtml 如下所述 如何从 BUILD LOG 变量中获取最后 20 行 https stackoverflow com questions 16089096 how can
  • 访问先前 Jenkins 构建中失败的阶段

    我编写了一个 Jenkinsfile 脚本 它获取当前 Github 提交中的文档是否已更新或代码是否已更新 并相应地启动所有阶段 如果仅更新文档 我不会再次运行代码测试阶段 所以现在如果之前的构建失败并且现在在当前的 Git 提交中仅更新
  • 如何阻止 Jenkins 中的 CI 构建意外发布到发布存储库?

    有时 开发人员会不小心签入 POM 中没有 SNAPSHOT 的版本 这将构建 Maven 项目并将工件发布到发布存储库 我怎样才能避免这种情况呢 我只想发布构建工件以发布存储库 而不是 CI 构建 我考虑了以下问题 但它们都不是一个简单的
  • Powershell Invoke-Command 远程手动工作,但不能通过 Jenkins

    我遇到了一个非常奇怪的情况 即从 Windows Server 2012 R2 手动运行相同的命令时可以工作 但从同一服务器上运行的 Jenkins 从属进程无法工作 首先 手动运行的输出 管理 PowerShell 窗口 PS C Use
  • 使用功能分支时避免 Maven 存储库版本冲突

    Question 如何处理 Maven 多项目构建的功能分支 Jenkins 构建和部署这些分支 以将开发人员的构建开销降至最低 但开发和功能分支无法构建相同的 Maven 版本 否则我们将面临工件和源代码之间不匹配的风险 我们有一个脚本来
  • Apache 反向代理的基本身份验证问题

    我想为在 Ubuntu 服务器 12 04 1 上运行的 Apache 反向代理站点添加基本身份验证 网络应用程序是Jenkins http jenkins ci org运行在 Java EE 容器上 我在中添加了以下配置httpd con
  • Jenkins:在管道 Jenkins 文件内执行 AWS CLI 命令

    您知道如何在 aws 中执行 AWS CLI 命令吗 Jenkinsfile为了建立管道 我没有找到任何插件 首先 您需要在服务器上安装 aws cli 并确保 jenkins 用户有权运行它 或者在创建 EC2 实例时简单地使用 Amaz
  • 让 gradle 执行 JUnit 测试(Android 应用程序、Android Studio)

    我目前正在开发一个 Android 应用程序 最近从 Eclipse 切换到 Android Studio 不是我的想法 不过 我想配置 jenkins 服务器来定期运行 JUnit 测试和其他测试 为了实现这一点 我尝试配置一个 grad
  • 无法指向 Jenkins 主机上 ~/.ssh 中的 ssh 密钥

    我已经安装了 SSH 代理插件来使用 SSH 身份验证拉取 Git 存储库 我想使用位于系统文件中的 SSH 密钥 来自 Jenkins master ssh选项 这是从官方插件页面截取的屏幕截图 不幸的是我没有看到这个选项 我只能选择 直
  • Jenkins 和 Github 不使用 SSH 密钥

    我已将 Jenkins 设置为从 Github 上的私有存储库中提取特定作业 尽管我已经生成了私钥 公钥并将其作为部署密钥添加到 github 但 Jenkins 似乎并未使用 SSH 密钥 当我从 Jenkins 用户进行 git clo
  • 在docker容器中运行Jenkins有什么优势

    我发现了很多关于如何运行你的博客Jenkins in Docker但没有人真正解释这样做的好处 这是我发现的唯一原因 使用 Docker 的理由 https twasink net 2016 08 01 setting up a jenki
  • 访问 jelly 模板中的自定义环境变量

    使用 Jenkins 管道 您可以通过以下方式设置任何环境变量全局变量称为 env 果冻模板反过来 您可以访问 Jenkins API 包括hudson model AbstractBuild and hudson model Abstra

随机推荐

  • 虚函数与纯虚函数定义及区别,抽象类

    目录 虚函数和纯虚函数的区别 二 虚函数的实现机制 三 构造函数 析构函数是否需要定义成虚函数 四 构造函数和析构函数中能否调用虚函数 虚函数与纯虚函数定义 一 定义虚函数 被 virtual 关键字修饰的成员函数 纯虚函数 在类中声明虚函
  • vant4 自定义垂直步骤条时间线组件几行css代码改造完成(附效果图)

    直接上效果图片
  • Android模拟器的ip获取以及模拟器之间socket通信

    作者 李波 实现网络五子棋时用到了两个设备间的Socket通信 如果使用真机调试比较麻烦 用两个模拟器之间进行通信会比较方便 首先要获得的模拟器的IP地址 在本机上启动两个模拟器 emulator 5554 emulator 5556查看模
  • Vulhub Nginx 文件名逻辑漏洞复现

    漏洞介绍 漏洞编号 CVE 2013 4547 漏洞原理 Nginx 在遇到 00 空字节 时 与后端 FastCGI 处理不一致 导致可以在图片中嵌入 PHP 代码 然后通过访问 xxx jpg 00 php 来执行其中的代码 影响版本
  • node常用指令

    node 进入node运行环境 node v 查看node的版本 node 文件名 使用node环境运行js文件 ctrl c 退出指令 cd 返回上一级路径 cd 文件夹名 进入当前目录的某个文件夹 dir 显示当前目录下的所有的文件夹和
  • 2021-06-15——这56个免费资源网站,能让你永久告别资源付费!

    一 视频类 1 预告片世界 https www yugaopian cn 2 33台词 http 33 agilestudio cn 3 MixKit https mixkit co free stock video 4 Pexel htt
  • 解决idea运行springboot项目,项目不运行在Run Dashboard

    今天在运行项目时 发现项目没有自动运行在run dashboard面板中 而是在run面板中运行 解决方案 1 点击编辑configurations 2 首先在Application中选中你需要添加的项目 点击加号 选springboot
  • 基于SpringBoot实现人脸识别功能

    前言 去年在公司参与了一个某某机场建设智能机场的一个项目 人脸登机是其中的一个功能模块 当时只是写了后台的接口 调用人脸识别设备的api 给闸机回传数据信号 以保障该功能的正常使用 当时因为项目进度紧张 手里还有其他项目赶进度 也就没时间去
  • 【网格问题】leetcode1020.飞地的数量

    题目 给你一个大小为 m x n 的二进制矩阵 grid 其中 0 表示一个海洋单元格 1 表示一个陆地单元格 一次 移动 是指从一个陆地单元格走到另一个相邻 上 下 左 右 的陆地单元格或跨过 grid 的边界 返回网格中 无法 在任意次
  • ML302 4G模块 HTTP AT指令使用流程

    一 首先入网 18 34 00 684 发 AT CGACT 1 1 18 34 00 699 收 AT CGACT 1 1 18 34 00 885 收 CGACT 1 1 OK 二 初始化模块的HTTP功能 18 34 11 214 发
  • 整型和IP地址之间的转换(Java实现)

    整型和IP地址之间的转换 Java实现 在Java编程中 有时我们需要将整型数据与IP地址之间进行转换 整型和IP地址表示的是不同的数据类型 但是它们之间可以相互转换 下面我将为你提供一种在Java中实现整型与IP地址互相转换的方法 将整型
  • java中$_学习笔记-Java中的$符

    JavaEE中 符号出现在两个地方 一个是前端jQuery中的 一个是后端JSP中的EL表达式 一 中放不同的东西代表不同的含义 1 function 表示文档加载完成后执行函数 Javascript是一种动态脚本语言 用来修饰HTML标签
  • Flex布局详细介绍

    flex布局 1 概念 Flex是Flexible Box的缩写 意为 弹性布局 用来为盒状模型提供最大的灵活性 1 1任何一个容器都可以指定为Flex布局 box display flex 1 2行内元素也可以使用Flex布局 box d
  • python scrapy爬取网站数据(一)

    框架介绍 scrapy中文文档 scrapy是用python实现的一个框架 用于爬取网站数据 使用了twisted异步网络框架 可以加快下载的速度 scrapy的架构图 可以看到主要包括scheduler Downloader Spider
  • 【SSH网上商城项目实战20】在线支付平台的介绍

    之前已经完成了首页的显示 用户添加购物车 确认订单等功能 下面就是支付功能的开发了 用户确认了订单后会直接跳转到支付页面进行在线支付 在线支付需要第三方的接口 这一节主要介绍一些关于第三方支付的内容 从下一节开始 我们真正开发在线支付模块
  • 手把手教你使用Python网络爬虫获取基金信息

    一 前言 前几天有个粉丝找我获取基金信息 这里拿出来分享一下 感兴趣的小伙伴们 也可以积极尝试 二 数据获取 这里我们的目标网站是某基金官网 需要抓取的数据如下图所示 可以看到上图中基金代码那一列 有不同的数字 随机点击一个 可以进入到基金
  • 浅析项目失败的原因

    在我们的工作和日常生活中 充斥着各种各样的项目 软件开发也好 工地建设也罢 都是由一个个项目的形式构成的 然而在所有这些项目中 往往是失败的比较多 成功者寥寥 这是为什么呢 为什么一个项目会失败 如何才能提高这个项目的成功概率 我认为这是很
  • 学习日记——MQTT-FX操作说明

    MQTT FX背景 我们的设备 在连接MQTT服务端之前 建议先使用MQTT FX客户端连接MQTT服务端 来检测MQTT服务端的工作状态 MQTT通信时各项参数的正确性 网络连接是否正常 MQTT客户端软件本身就集成了MQTT协议 我们只
  • [C] 跨平台使用Intrinsic函数范例3——使用MMX、SSE2指令集 处理 32位整数数组求和

    作者 zyl910 本文面对对SSE等SIMD指令集有一定基础的读者 以32位整数数组求和为例演示了如何跨平台使用MMX SSE2指令集 支持vc gcc编译器 在Windows Linux Mac这三大平台上成功运行 一 关键讲解 前文
  • Jenkins构建接口自动化

    基于httprunner 2 x的分层设计 通过python pytest allure搭建接口自动化框架实战 在集成到jenkins时 发现接口断言失败的时候 jenkins构建结果仍然是成功 这是因为jenkins构建时 只管执行的文件