jekins配置问题
一、Jekins配置任务
- 将Maven项目新建任务到jekins。
2.配置任务
限制项目的运行节点填写标签表达式:jenkins-autotest。
源码:如果项目是在git上在线托管,可复制项目地址,一般我们定时执行的自动化测试的项目都是测试主分支。
3.设置定时执行的构建触发器
选择定时构建:语法规则为由空格或tab值分开5个的字段组成,这5个字段分别是:分钟/小时/天/月/星期,H代表随机的散列,可为多个任务配置再不同时刻执行。
分钟可取范围:0-59,小时:0-23,天:1-31,月:1-12,星期:0-7.
H/数表示每隔多少(分钟/小时/天/月/星期)。
每隔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
图片表示每天8点定时执行,分钟数不一定是0。
4.构建配置
5.打印报告
二、常见问题
- 定时构建失败,控制台日志提示输出测试报告文件存在但拷贝失败而报错。
经过同事的帮忙定位后,是因为我在创建报告前删除了依赖文件report.html。因为我在配置的时候加了post Steps的shell命令,意思是无论测试运行结果怎么样,在测试用例执行完以后,都会执行下面的shell。
2.定时构建时没有跑项目代码,查看控制台日志和之前正常构建的日志对比,发现执行clean命令时没有指定测试次数和版本。
运行失败日志:
运行成功日志:
发现是构建配置的命令仅写了clean,没有待测试参数。
错误:
正确: