Jenkins持续集成测试
1.背景
实际工作中我们的自动化必须要能够实现自动触发,并整个到整个研发的体系中去;实现开发的代码自动打包编译,环境自动构建后,自动触发自动化测试的执行,从而实现整个DevOps的闭环;作为测试人员我们如何借用jenkins的持续集成能力,将我们的自动化测试执行工作在企业中实际落地呢?请看下面的内容
2.创建jenkins任务
2.1 创建任务前,需要先登录jenkins,然后点击首页的新建item

2.2 填写任务名称,选择风格,创建任务

3 配置任务,进行源码管理配置



4 在Linux系统创建任务拉取代码的存放位置
cd ~
mkdir -p workspace/Ecshop/ecshop
5 在jenkins上配置任务拉取代码的存放路径

6 构建触发器
触发器的构建常用的有3种:流水线构建、定时任务、轮询;其中实际工作中自动化测试常用的是其中的流水线构建、定时任务一起结合使用,轮询基本上很少使用,因为轮询时开发提交代码后就开始轮询,会使自动化频繁执行,会有很多误报(因为这时,环境还没满足相关的要求),当然公司有相关的代码门禁规则后,可以使用轮询的方式。我们结合实际需求重点讲解流水线构建与定时任务配置使用的场景
定时构建

关于5星定时法,我们这里整理了常用的写法,具体如下:
每隔5分钟构建一次
H/5 * * * *
每两小时构建一次
H H/2 * * *
每天中午12点定时构建一次
H 12 * * *
每天下午18点定时构建一次
H 18 * * *
在每个小时的前半个小时内的每10分钟
H(0-29)/10 * * * *
每两小时45分钟,从上午9:45开始,每天下午3:45结束
45 9-16/2 * * 1-5
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午4:38)
H H(9-16)/2 * * 1-5

流水线构建

7 添加构建步骤


至此jenkins持续集成任务配置完成