Jenkins任务:运行单元测试-nbr_dev_runUnitTest
综述:本文将介绍如何使用Jenkins运行我们写好的单元自动化测试代码,主要包括:“新建Jenkins任务”、“选择构建一个maven项目,输入任务名”、“配置任务”、“运行Jenkins任务”、“查看运行日志”。
正文:
1、新建Jenkins任务:

2、选择构建一个maven项目,输入任务名:

3、配置任务
(1)源码管理
配置从哪里获取代码:

Repository URL填写svn的地址,$SVN_Url_NBR_V2_0读取全局变量SVN_Url_NBR_V2_0的值:

添加Credentials凭据,就是登录svn的用户名和密码:

Check-out Strategy 选择 Use 'svn update' as much as posible,with 'svn revert' before update
(第一次发布的时候,会把工作目录下的所有文件清空,然后check-out一份完整的项目到工作目录下;
以后更新的时候不会判断工作目录下的文件是否在svn里存在。
Jenkins会判断工作目录下的文件是否被改动,不管有没有新版本,都会还原为svn上的最新版本(svn上删除了文件,更新的时候,工作目录里的此文件也会被删除)
。

(2)构建触发器
勾选Build whenever a SNAPSHOT dependency is built
([A]项目依赖[B]项目的一个快照版本的module[M],如果[A]和[M]都有Jenkins任务时,那么,当[M]任务构建时,就会触发[A]任务的构建)
勾选Build periodically,日程表里填写H 3 * * *(代表每天凌晨3点运行一次该任务)

(3)构建环境
勾选Abort the build if it's stuck,Time-out strategy填写Absolute,Timeout minutes填写120
(如果它被卡住,则中止构建,固定超时120分钟终止构建)

(4)Pre Steps
填写Windows批处理语句,设置变量值,调用python脚本
echo 现在的BUILD_ID=%BUILD_ID%
SET CURRENT_JenkinsTask=nbr_dev_runUnitTest
call D:\BXERP\trunk\src\jenkins\Common\updateConfig.py
SET toCloseTomcat=true
SET deleteNbrFolder=true
SET toStartTomcat=true
call D:\BXERP\trunk\src\jenkins\Common\common.py
echo 执行完脚本后,现在的BUILD_ID=%BUILD_ID%
exit 0

设置CURRENT_JenkinsTask的值,当前Jenkins任务名称为nbr_dev_runUnitTest
调用了公共文件updateConfig.py,主要是更新配置文件信息,可以看updateConfig.py章节的介绍
设置了toCloseTomcat(关闭tomcat)、deleteNbrFolder(删除nbr项目文件夹)、toStartTomcat(启动tomcat)为true,调用common.py的时候用到
调用了公共文件common.py,主要是进行关闭tomcat、刷新数据库、启动tomcat的操作,可以看common.py章节的介绍
(5)Build
Root Pom填写pom.xml,Goals and options填写 test -DtestngXmlFileName=testngUnit
(运行目标testng测试文件:testngUnit.xml)


(6)Post Steps
勾选Run regardless of build result(不管构建结果如何,都执行)

构建后操作,选择Editable Email Notification,
Default Subject选项填写名字,可以填写主机名,其它选项填写默认值,Attach Build Log填写Do Not Attach Build Log
(在邮件的附件中需要携带automation的详细report,所以不需要带Job本身的log信息)

选择高级设置

Triggers选择Always , send to Recipient List(默认接收人列表)

(7)保存,在主页可以看到创建好的任务

(8)修改任务配置

4、运行Jenkins任务
点击开始运行任务,可以在三个地方启动任务



6、查看运行日志
查看运行状态

查看日志


浙公网安备 33010602011771号