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介绍

相关推荐