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

目录

一、理论

1.HTTP请求

2.调用接口的方法

3.HTTP常见错误码

二、实验

1.Jenkins通过API触发流水线

三、问题

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


一、理论

1.HTTP请求

(1)概念

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

(2)响应过程

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

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

一个请求和响应的过程:

持续集成交付CICD:Jenkins通过API触发流水线_第1张图片

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)

持续集成交付CICD:Jenkins通过API触发流水线_第2张图片

(2)安装插件

持续集成交付CICD:Jenkins通过API触发流水线_第3张图片

(3)新建文件夹

持续集成交付CICD:Jenkins通过API触发流水线_第4张图片

(4)保存

持续集成交付CICD:Jenkins通过API触发流水线_第5张图片

(5)新建流水线

持续集成交付CICD:Jenkins通过API触发流水线_第6张图片

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

持续集成交付CICD:Jenkins通过API触发流水线_第7张图片

(7)保存

持续集成交付CICD:Jenkins通过API触发流水线_第8张图片

(8)postman点击触发

持续集成交付CICD:Jenkins通过API触发流水线_第9张图片

(9)jenkins已触发.

持续集成交付CICD:Jenkins通过API触发流水线_第10张图片

(10)构建成功

持续集成交付CICD:Jenkins通过API触发流水线_第11张图片

(11)可以生成python代码.

持续集成交付CICD:Jenkins通过API触发流水线_第12张图片(12)生成curl代码

持续集成交付CICD:Jenkins通过API触发流水线_第13张图片

(13)主机复制curl代码

(14)jenkins生成第二次构建

持续集成交付CICD:Jenkins通过API触发流水线_第14张图片

(15)构建成功

持续集成交付CICD:Jenkins通过API触发流水线_第15张图片(16)postman点击duplicate复制

持续集成交付CICD:Jenkins通过API触发流水线_第16张图片

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

持续集成交付CICD:Jenkins通过API触发流水线_第17张图片

(18)现在也能触发

持续集成交付CICD:Jenkins通过API触发流水线_第18张图片

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

持续集成交付CICD:Jenkins通过API触发流水线_第19张图片

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

持续集成交付CICD:Jenkins通过API触发流水线_第20张图片

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

持续集成交付CICD:Jenkins通过API触发流水线_第21张图片

(22)开启打印日志功能

持续集成交付CICD:Jenkins通过API触发流水线_第22张图片

(23)编写流水线

持续集成交付CICD:Jenkins通过API触发流水线_第23张图片

(24)postman点击发送

持续集成交付CICD:Jenkins通过API触发流水线_第24张图片

(25)输出成功

持续集成交付CICD:Jenkins通过API触发流水线_第25张图片(26)修改流水线

持续集成交付CICD:Jenkins通过API触发流水线_第26张图片

(27)postman点击发送

持续集成交付CICD:Jenkins通过API触发流水线_第27张图片

(28)构建成功

持续集成交付CICD:Jenkins通过API触发流水线_第28张图片

(29)postman添加header

持续集成交付CICD:Jenkins通过API触发流水线_第29张图片

(30)jenkins添加header变量

持续集成交付CICD:Jenkins通过API触发流水线_第30张图片

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

持续集成交付CICD:Jenkins通过API触发流水线_第31张图片

(32)postman点击发送

持续集成交付CICD:Jenkins通过API触发流水线_第32张图片

(33)成功输出

持续集成交付CICD:Jenkins通过API触发流水线_第33张图片

(34)添加Request变量

持续集成交付CICD:Jenkins通过API触发流水线_第34张图片

(35)修改流水线代码

持续集成交付CICD:Jenkins通过API触发流水线_第35张图片

(36)postman添加变量

(37)postman发送

持续集成交付CICD:Jenkins通过API触发流水线_第36张图片

(38)构建成功持续集成交付CICD:Jenkins通过API触发流水线_第37张图片

三、问题

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

(1)解决方法

安装rebuilder插件

持续集成交付CICD:Jenkins通过API触发流水线_第38张图片

②新增rebuild按钮

持续集成交付CICD:Jenkins通过API触发流水线_第39张图片③点击rebuild

持续集成交付CICD:Jenkins通过API触发流水线_第40张图片

④成功

持续集成交付CICD:Jenkins通过API触发流水线_第41张图片⑤成功拿到上一次jenkinsfile文件

持续集成交付CICD:Jenkins通过API触发流水线_第42张图片

你可能感兴趣的:(持续集成交付CICD,ci/cd,jenkins,运维)