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、查看运行日志

查看运行状态

查看日志

posted @ 2022-08-29 18:54  Boxin-kim  阅读(828)  评论(0)    收藏  举报
Web Analytics
Guang Zhou Boxin