Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
Jenkins Pipeline(或简称为 "Pipeline")是一套插件,将持续交付的实现和实施集成到 Jenkins 中。
持续交付 Pipeline 自动化的表达了这样一种流程:将基于版本控制管理的软件持续的交付到您的用户和消费者手中。
Jenkins Pipeline 提供了一套可扩展的工具,用于将“简单到复杂”的交付流程实现为“持续交付即代码”。Jenkins Pipeline 的定义通常被写入到一个文本文件(称为 Jenkinsfile
)中,该文件可以被放入项目的源代码控制库中。
实践欣赏
下面看一下笔者在企业中如何应用jenkins pipeline来进行持续集成交付自动化测试实践的,先看一张图:
这里利用jenkinsfile定义了笔者在企业实践中自动化测试的5个基本过程:
- InitEnv 用于环境、变量等公共资源的定义
- check out 用于从源码管理服务器git或svn等,拉取自动化测试代码
- Test 执行自动化测试场景
- Report 发布html、xml等格式自动化测试报告
- Notify 发送自动化测试状态通知,可以是成功状态、失败状态、异常状态
jenkinsfile
在jenkins中 jenkinsfile有两种语法格式:
下面看一个Declarative语法的jenkinsfile标准文件写法:
下面看一下script语法jenkinsfile的标准写法:
请自行分析上述两种语法的写法的不同。
好了 jenkins 2.x pipeline的先来这么一段,后续再写了。
在公众号里回复一下关键字获取对应的系列文章
物联网 | appium | 大数据测试 | RobotFramework | Python |
---|---|---|---|---|
自动驾驶 | jmeter | selenium | jenkins | 接口测试 |
顺手点点点右下角的