软件测试/测试开发丨跨平台 api 对接 学习笔记

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/27139

跨平台 api 对接

测试平台需求

image

  • 稳定

  • 功能

    • 调用脚本
    • 报告获取
    • 分布式
    • 支持 API 调用
  • 开源

Jenkins 环境准备

  • Jenkins 满足所有调度平台的需求
需求Jenkins 对应关系
调用脚本在构建的shell中可以直接执行命令
分布式节点管理
支持 API 调用Jenkins 对外开放的 API
报告获取多种报告插件
  • Docker 搭建的 Jenkins

    • 主节点:Docker 服务
    • 丛节点:宿主机
  • 其他方式搭建的 Jenkins (可以直接调用)
    image

Jenkins Slave 节点配置 ----没有使用docker搭建的话,推荐

  • 添加节点

    • Remote root directory:Slave 节点的工作路径
    • Launch method:启动的配置
    • Host Key Verification Strategy:取消验证
  • 丛节点配置节点属性

    • JAVA_HOME
    • Git
      imageimage100%75%50%
      imageimage100%75%50%

Jenkins API 的使用

  • Jenkins 官方文档
  • https://www.jenkins.io/doc/book/using/remote-access-api/
  • https://www.jenkins.io/doc/book/managing/cli/
  • https://github.com/pycontribs/jenkinsapi
    image

JenkinsAPI 使用-添加 token

image

使用 Jenkins API

  • 配置 Jenkins 服务地址
  • 配置 Jenkins 用户名
  • 配置 Jenkins 用户 token
    image

Jenkins 常用 API

  • 根据 job 名称获取 job 对象
  • 构建 job
  • 获取当前 job 最后一次完成构建的编号
    image

Jenkins 参数配置

image

  • 通过 build_params 关键字传递构建参数

    • 要求使用字典格式
    • key 值为 Jenkins 中设定的参数名
    • value 为给参数传递的值
      image
# 安装 Jenkins 插件
# pip install jenkinsapi# 获取 Jenkins 版本
from jenkinsapi.jenkins import Jenkins
# Jenkins 服务
BASE_URL = "http://www.loseweight.ren:8080/"
# Jenkins 服务对应的 用户名 和 token
USERNAME = "admin"
PASSWORD =
# 获得 Jenkins 实例对象,关联Jenkins 服务
jenkins_hogwarts = Jenkins(BASE_URL,USERNAME,PASSWORD)
print(jenkins_hogwarts.version)
# 获取 Jenkins 的 job 对象
job = jenkins_hogwarts.get_job("hogwarts")
# 构建获取的 job, 参数是字典格式,key 是Jenkins中设置的参数名
job.invoke(build_params={"task":"hogwarts"})
# 获取最后一次完成构建的编号
job.get_last_stable_buildnumber()

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Alins - 化繁为简、极致优雅的WebUI框架

最近造了个js框架 Alins,分享一下: 🚀 Alins: 最纯粹优雅的WebUI框架 English | 文档 | 演练场 | 更新日志 | 反馈错误/缺漏 | Gitee | 留言板 0 简介 0.1 前言 Alins是一款极致纯粹、简洁、优雅的Web UI框架。秉持0-API、Less is More 的…

Java“牵手”京东商品详情数据,京东商品详情API接口,京东API接口申请指南

京东平台商品详情接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取京东商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片等详细信息 。 获取商品详情接口API是一种用于获取电商平台上商品详情数据的接口,通过…

C# OpenVino Yolov8 Seg 分割

效果 项目 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp;namespace OpenVino_Yolov8_Demo {public…

React16、18 使用 Redux

Redux 核心 Redux 介绍 Redux 是javaScript 状态容器,提供可预测化的状态管理 Redux 工作流程 Actions:对象,描述对状态进行怎样的操作 Reducer:函数,操作状态并返回新的状态 Store:存储状态的容器&am…

NPM 常用命令(六)

1、npm explain 1.1 命令使用 npm explain <package-spec>别名: why 1.2 描述 此命令将打印导致在当前项目被其他引用包的依赖链。 如果提供了一个或多个包规范&#xff0c;则只有与其中一个说明符匹配的包才会解释它们的关系。 包规范还可以引用 ./node_modules 中…

关于测试的思考-质量保障体系

一、质量保障体系 1、质量保障体系说明 2、如何构建质量保障体系 3、质量保障案例 二、敏捷开发下的软件测试 1、互联网公司敏捷流程的实践 2、提升测试上线质量&#xff08;质量右移&#xff09;&#xff1a; 灰度方式&#xff1a;根据机器&#xff0c;根据用户画像&#xff…

const int* , const int * const, int * const之间的区别

const int * p、int * const p 和 const int * const p 是指针声明中的三种常见形式&#xff0c;它们之间有以下区别&#xff1a; const int * p: 这表示 p 是一个指向常量整数的指针。指针 p 是可变的&#xff08;mutable pointer&#xff09;&#xff0c;可以改变它所指向的对…

【Docker】容器化应用程序的配置管理策略与实践

一、引言 1.1 Docker的背景和优势 Docker是一种开源的容器化平台&#xff0c;简化应用程序的打包、交付和运行过程。基于Linux容器技术&#xff0c;通过提供一个轻量级、可移植和自包含的容器来实现应用程序的隔离和部署。 在传统的应用程序开发和部署中&#xff0c;往往需要…

2023数模A题——定日镜场的优化问题

A题——定日镜场的优化问题 思路&#xff1a;该题主要考察的几何知识和天文学知识&#xff0c;需要不同角度下的镜面和遮挡情况。 资料获取 问题1&#xff1a; 若将吸收塔建于该圆形定日镜场中心&#xff0c;定日镜尺寸均为 6 m6 m&#xff0c;安装高度均为 4 m&#xff0c;且…

Unity Shader 溶解效果

一、效果图 二、原理分析 实现原理就是在片元着色器中&#xff0c;对像素点进行丢弃不显示。借助美术做的噪点图(利用噪点图中rgb中r值来做计算)。比如噪点图r值从0-1。我们从小到大让r值逐渐丢弃&#xff0c;比如刚开始r < 0.1丢弃&#xff0c;然后t < 0.2丢弃...知道t…

【Unity】Unity坑的集锦之RenderTexture打包黑屏

问题&#xff1a;Camera Output Texture设置RenderTexture后&#xff0c;打包用来Save PNG&#xff0c;黑屏 如果你打AB 包&#xff0c;然后是相机的OutputTexture是拖拽的话&#xff0c;记得将包一起打入 或者你可以代码赋值 Camera.targetTexture await Loader.LoadAsset&l…

BUUCTF刷题十一道(08)

文章目录 [HITCON 2017]SSRFme[b01lers2020]Welcome to Earth[CISCN2019 总决赛 Day2 Web1]Easyweb[SWPUCTF 2018]SimplePHP[NCTF2019]SQLi[网鼎杯 2018]Comment[NPUCTF2020]ezinclude[HarekazeCTF2019]encode_and_encode[CISCN2019 华东南赛区]Double Secret[网鼎杯2018]Unfin…