持续集成交付CICD:Jenkins通过API触发流水线

news2024/11/20 9:11:00

目录

一、理论

1.HTTP请求

2.调用接口的方法

3.HTTP常见错误码

二、实验

1.Jenkins通过API触发流水线

三、问题

1.如何拿到上一次jenkinsfile文件进行自动触发流水线


一、理论

1.HTTP请求

(1)概念

HTTP超文本传输协议,是确保服务器(Server)和客户端(Client)之间的正确通信。

(2)响应过程

1)Request 用户通过浏览器向我们的服务端发起请求。
   请求: 客户端   ➡   服务端

2)Response服务端将客户端请求的资源数据进行响应。
   响应: 客户端   ⬅   服务端

一个请求和响应的过程:

2.调用接口的方法

(1)请求类型

1)GET 向指定的URL请求资源,可携带参数(明文)。

2)POST 向指定的URL提交资源,表单数据提交,数据进行封装(比Get方法安全)。

3)PUT 与POST类似,通常用于对资源数据的更新修改。

4)DELETE 删除指定的资源。

3.HTTP常见错误码

(1)错误码

1xx : 服务已收到请求,请求者继续执行操作

2xx:请求成功,常见(201)

3xx:请求成功,页面发生重定向(301)

4xx:客户端发生了错误
常见的是资源找不到了(404)
资源请求需要认证认证失败(401)
认证成功但是权限不够(403)

5xx: 服务端发生了错误
      网关超时(504)
      内部错误(500)
      网关错误(502)
      服务不可用(503)

二、实验

1.Jenkins通过API触发流水线

(1)postman新建组(day3-apitest)

(2)安装插件

(3)新建文件夹

(4)保存

(5)新建流水线

(6)构建触发器与指定token

(7)保存

(8)postman点击触发

(9)jenkins已触发.

(10)构建成功

(11)可以生成python代码.

(12)生成curl代码

(13)主机复制curl代码

(14)jenkins生成第二次构建

(15)构建成功

(16)postman点击duplicate复制

(17)postman新增body的raw的josn键值对格式

(18)现在也能触发

(19)已触发,但是jenkins并没有消化数据

(20)修改postman的body,列表里嵌套字典

(21)构建触发器,获取2个变量(第一个变量获取第一层的字典,第二个变量获取数组里的字典

(22)开启打印日志功能

(23)编写流水线

(24)postman点击发送

(25)输出成功

(26)修改流水线

(27)postman点击发送

(28)构建成功

(29)postman添加header

(30)jenkins添加header变量

(31)修改流水线打印账户密码

(32)postman点击发送

(33)成功输出

(34)添加Request变量

(35)修改流水线代码

(36)postman添加变量

(37)postman发送

(38)构建成功

三、问题

1.如何拿到上一次jenkinsfile文件进行自动触发流水线

(1)解决方法

安装rebuilder插件

②新增rebuild按钮

③点击rebuild

④成功

⑤成功拿到上一次jenkinsfile文件

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

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

相关文章

linux如何使用shell远程连接

简介:本文的一切条件基于redhat的linux操作系统。 1、创建虚拟机: 如有需要,请转至【linux基础】在VMware上安装RHEL9详细教程_融社的博客-CSDN博客 (如若侵权,该篇立删) 2、使用命令查看网段信息 打…

Android——Gradle插件项目根目录settings.gradle和build.gradle

一、settings.gradle结构分析 项目根目录下的settings.gradle配置文件示例: pluginManagement {/*** The pluginManagement.repositories block configures the* repositories Gradle uses to search or download the Gradle plugins and* their transitive depen…

gRPC 四模式之 双向流RPC模式

双向流RPC模式 在双向流 RPC 模式中,客户端以消息流的形式发送请求到服务器端,服务器端也以消息流的形式进行响应。调用必须由客户端发起,但在此之后,通信完全基于 gRPC 客户端和服务器端的应用程序逻辑。 为什么有了双向流模式…

Codeforces Round #909 (Div. 3)

A. Game with Integers 签到题,但是本蒟蒻11分钟才AC,主要还是英文题面不熟练,题目中加粗了after,只有下一步操作之后能被整除才胜利。 英文题面的加粗单词很重要,注意提高签到题速度。 B. 250 Thousand Tons of TNT…

leetcoe刷题日志-6N字形变换

将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 “PAYPALISHIRING” 行数为 3 时,排列如下: 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串&#…

【数据结构】图的存储结构(邻接矩阵)

一.邻接矩阵 1.图的特点 任何两个顶点之间都可能存在边,无法通过存储位置表示这种任意的逻辑关系。 图无法采用顺序存储结构。 2.如何存储图? 将顶点与边分开存储。 3.邻接矩阵(数组表示法) 基本思想: 用一个一维数…

公共字段自动填充-Mybatis Plus实现

简历描述 使用ThreadLocal动态获取当前登录用户,从而解决MybatisPlus公共字段自动填充问题。达到简化编码的目的,使业务方法更加简洁。 问题分析 前面我们已经完成了后台系统的员工管理功能的开发,在新增员工时需要设置创建时间、创建人、…

Mol-Instructions:大模型赋能,药物研发新视野

论文标题:Mol-Instructions: A Large-Scale Biomolecular Instruction Dataset for Large Language Models 论文链接: https://arxiv.org/pdf/2306.08018.pdf Github链接: https://github.com/zjunlp/Mol-Instructions 模型下载&#xf…

Java 省考试院自学考试考籍管理系统

1) 项目简介 考籍管理系统是省考试院自学考试管理系统的一部分,包括考生考籍档案管理、考生免考管理、课程顶替、考籍转入转出管理、毕业管理和日志管理等功能模块。该项目的建设方便和加强了省考试院对自学考试考籍的一系列管理操作,社会效应明显。…

<MySQL> 如何合理的设计数据库中的表?数据表设计的三种关系

目录 一、表的设计 二、一对一关系 三、一对多关系 四、多对多关系 一、表的设计 数据库设计就是根据需要创建出符合需求的表。 首先根据需求找到体系中的关键实体对象,通常每个实体对象都会有一个表,表中包含了这个实体的相关属性。 再理清楚实体对…

【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化

目录 一、回顾yum的原理 1.1yum简介 yum安装的底层原理: yum的好处: 二、学习yum的配置文件及命令 1、yum的配置文件 2、yum的相关命令详解 3、yum的命令相关案例 三、搭建yum仓库的方式 1、本地yum仓库建立 2、通过http搭建内网的yum仓库 3、…

Sa-Token 整合Java17和SpringBoot

目录 前言引入项目开启登录认证路由拦截鉴权解决兼容问题总结 前言 之前无意中发现Sa-Token权限认证框架,项目十分好用。 项目地址: https://github.com/dromara/sa-token 官网地址: https://sa-token.cc/doc.html#/start/example 我的个人…

64位ATT汇编语言使用bss段.skip指令储存字符,并使用系统调用输出字符

.global main .section .data .section .bss# 需要输出的字符数组,还没有初始化mystring: .skip 4 .section .text main:# 将mystring这个字符串的地址存入到rbx寄存器中leaq mystring,%rbx# 将a放入到mystring第一个字节里边movb $a,(%rbx)# 将地址往后边移动一个字…

C语言的由来与发展历程

C语言的起源可以追溯到上世纪70年代,由Dennis Ritchie在贝尔实验室开发出来。C语言的设计目标是提供一种简洁、高效、可移植的编程语言,以便于开发底层的系统软件。在那个时代,计算机技术正在迅速发展,出现了多种高级编程语言&…

Python接口自动化测试之token参数关联!

前言 在做自动化接口测试时,有时候会遇到token的动态关联,例如查询余额接口,需要关联登录接口的token动态值,如何利用python脚本进行接口token关联呢?今天我们爱学习一下吧! 一:获取登录接口返回的token…

掌握深度学习利器——TensorFlow 2.x实战应用与进阶

掌握深度学习利器——TensorFlow 2.x实战应用与进阶 摘要:随着人工智能技术的飞速发展,深度学习已成为当下最热门的领域之一。作为深度学习领域的重要工具,TensorFlow 2.x 备受关注。本文将通过介绍TensorFlow 2.x的基本概念和特性&#xff…

面向未来的自动化:拥抱机器人即服务(RaaS)

01. RaaS是什么? 对于希望实现业务流程自动化的公司来说,机器人通常是一笔巨大的资本支出。由于机器人非常昂贵,公司可能需要等待数年才能看到投资回报。正是由于这一现实,许多较小的组织无法投资机器人。 但一些机器人公司正在采…

2023.11.18 每日一题(AI自生成应用)【C++】【Python】【Java】【Go】 动态路径分析

目录 一、编程挑战:动态时间序列分析 实际应用: 实现提示: 二、实现 1. C 2. Python 3. JAVA 4. Go 一、编程挑战:动态时间序列分析 问题描述: 假设你是一名软件工程师,需要开发一个应用来分析和预…

springboot项目中获取业务功能的导入数据模板文件

场景: 在实际业务场景中,经常会遇到某些管理功能需要数据导入共功能,但既然是导入数据,肯定会有规则限制,有规则就会有数据模板,但这个模板一般是让客户自己下载固定规则模板,而不是让客户自己随便上传模板。下面介绍直接下载模板 一、下载模板示例 1、在项目的…

最短路问题

单源最短路 Dijkstra算法 力扣 743.网络延迟时间 const int N 7777; int INF 0x3f3f3f3f; class Solution {struct edge {int v, w;};vector<edge> e[N];int d[N], vis[N]; //d数组存储最短路径长度priority_queue <pair<int, int>, vector<pair<int…