1.job简介
Jenkins可以被理解为像老板一样管理着各种job(任务)。job是Jenkins的一个执行任务,是一些列操作的集合,Jenkins里最常用的功能就是job的构架,即任务的构建。
通过构建job即可让job为用户工作。Jenkins的核心功能就是调度这些配置好的job,如图8-1所示。
2.构建job及配置步骤
可以通过如下步骤初步构建一个Jenkins任务。
(1)新建Jenkins job。
(2)类型选择自由风格:可以自由配置参数。
(3)设置构建记录的最大保留数:可以设置保留天数和构建次数。
(4)源代码管理(可选择SVN、Git):如选择Git,Jenkins需要从Git上 “拉取” 代码。
(5)通过构建:可以执行Windows或Shell命令触发脚本执行。
(6)添加构建参数:用于参数化构建,如从外部给job传递测试用例名。
(7)设置定时构建:格式为分钟、小时、日期、月份。
3.配置详解
Jenkins任务具体的执行内容一般都由配置构建的步骤来完成,可以通过Shell脚本或者其他类型的脚本,定制化完成。
以下面的测试脚本为例,下面的测试脚本执行的内容为切换到测试用例所在路径,并执行测试用例:
# 切换到测试脚本所在路径
cd test_pytest/tests/
# 执行测试用例pytest
python3 -m pytest test_ui.py
定时构建的配置可以设置任务构建(执行)的频率,一旦添加定时构架的配置,测试用例脚本就会按照设定的时间自动地构建job:
#1.每30分钟构建一次
H/30 * * * *
#2.每2小时构建一次
H H/2 * * *
# 3.每天早上8点构建一次
0 8 * * *
#4.每天的8点、12点、22点,一天构建3次
0 8,12,22 * * *
#5.每3分钟构建一次,每天0点至23:59,周一至周五执行该任务
H/3 -23 * * 1-5