Jenkins持续交付实战演练

Posted uni-hoang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins持续交付实战演练相关的知识,希望对你有一定的参考价值。

jenkins web hook机制

运行jenkins任务触发方式:

  • 主动运行

  • 定时构建
    就算代码库没有更新,也会构建。

  • 通过代码库主动触发Jenkins的构建任务

jenkins向外暴露一个触发器,github或gitlab代码库提交代码的时候,可以主动触发jenkins。
需要打通通信
需要有github或gitlab权限

好处是:节省jenkins资源。

  • 定时轮询代码库

如果gitbub或gitlab无法访问jenkins,则需要更换触发策略。
Poll SCM配置,定时查询代码库,有更新才构建。

构建结果提取与远程调用jenkins api

构建结果提取

  • 通过参数提取jenkins任务构建结果 -$BUILD_STATUS

jenkins参数提取构建结果,只能看到成功或者失败。

  • Editable Email Notification插件,正则表达式匹配

提醒邮件中提取出自己想看的信息,更加灵活
利用正则表达式从log匹配测试结果

远程调用jenkins api

  • 简介

jenkins对外暴露的动作交互入口
为外部程序提供入口,可以控制jenkins
支持http协议
api接口支持用户名、密码认证
支持的典型功能:运行job、查看任务状态,返回任务编号
在搭建测试平台时,可以使用jenkins api集成jenkins

  • 调用jenkins api环境准备

创建用户
准备任务

  • 利用代码控制jenkins任务

接口自动化测试持续集成

UI自动化测试持续集成

Pipeline

Jenkinsfile语法

Blue Ocean介绍












以上是关于Jenkins持续交付实战演练的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins UI与接口自动化测试持续集成实战

实战交付一套dubbo微服务到k8s集群之使用Jenkins进行持续构建交付dubo服务的提供者

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

Linux企业运维——持续集成与持续交付(下)jenkins节点与用户管理jenkins结合ansible

Linux企业运维——持续集成与持续交付