Jenkins+RF持续集成测试(二) 定时更新SVN完成构建

在上一篇《环境搭建》中讲了Jenkins的安装,这篇将介绍 定时从SVN库中(git库与之类似,这里就不具体介绍了,有需要自己折腾)拉取最新的测试脚本,完成jenkins的定时构建。这是我们做自动化测试最基本的环节,每天定时构建并执行用例,从而试图找到其中的bug,保障既有功能的可用性。

1、在构建的job配置中,进行源码管理设置,这里选择Subversion (即SVN)

Repository URL 拉取脚本的SVN路径

Credentials 认证信息,下面第二步中将介绍怎么设置

Local module directory 本地的存放路径(如果本地存放路径默认,SVN拉取下的文件存放于[Jenkins根路径]workspace下面)

其他配置默认即可。

Jenkins Subversion

2、创建SVN认证信息

1)在Jenkins首页,依次通过 Credentials -> System -> [选择一Domain] 如Global Credentials ,进入到认证信息管理页面。

Jenkins Credentials

2) 通过 Add Credentials ,添加一认证信息。这里Kind 选择Username with password。

Jenkins Add Credentials

添加完成后,在需要时选择该认证即可。如步骤1中SVN配置中Credentials。

3、构建触发器

这里选择Build periodically。这里我们可以通过linux的crontab时间格式进行对应的设置,如我们要每天上午9点进行构建,则日程表填写“0 9 * * *”

Jenkins 定时任务

这样填写,下面会出现黄色字体的警告,建议第一位使用H来代替具体的数字,但是这样设置会出现时间不能精确到我们想指定的时间,会有几十分钟的误差。所以如果没有强迫症,我们不理会,就采用上面的配置。

4、配置好后,我们找到构建中,把pybot 运行脚本路径,指向我们拉取下来的脚本存放路径即可。

Jenkins pybot

这样,我们就完成定时从SVN拉取最新的测试脚本,并自动构建的过程。后续我将介绍怎么配置测试robot报告,并发送给指定人群的文章,请大家持续期待^_^



留言