自动化框架成型后,需要考虑的就是持续集成的问题,之前写过一篇文章记录了jekins参数化构建自动化项目的过程。但是都是手动选择去做测试,没有自动触发,所以接下来就记录一下jekins自动触发的相关操作。
由于我的项目需要jekins传递host参数去做自动化,所以我们要先选择构建参数的问题。这次我们采用的是Extended Choice Parameter,如下图配置,将参数名,描述,参数类型,数量,值,都填写上。由于自动构建没有人工选择,我们还需要设置一个默认值。
此时就完成了参数化构建,同时参数可以多选也预留了同时测试多环境的可能性。只是暂时还未实现。目前我采取的读取参数的办法是通过os模块去完成。
我们在配置文件中加入如下图的参数
同时增加一个获取url的函数,如下图,暂时写成这样,为以后的多环境测试做准备。多环境可以遍历所有的env去获取不同的测试地址,然后分配到不同用例套件中去处理。
最后构建,发现取值没有问题
接下来我们就来增加构建触发器。简单一点,我们就可以通过定时器Build periodically来完成,日程表的参数
第一个参数代表的是分钟 minute,取值 0~59;
第二个参数代表的是小时 hour,取值 0~23;
第三个参数代表的是天 day,取值 1~31;
第四个参数代表的是月 month,取值 1~12;
最后一个参数代表的是星期 week,取值 0~7,0 和 7 都是表示星期天。
例如:H 2 * * * 表示每天两点定时执行构建。构建的默认环境就是我们上面通过Extended Choice Parameter
设置的默认值。
最后就是通过监听其它job构建来触发构建的步骤。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。