dcsxlh

导航

 

jenkins

 

一、持续集成测试(CI)定义

团队开发成员每天都有集成他们的工作,通过每个成员每天至少集成一次,也就意味着一天有可能多次集成。在工作中我们引入持续集成,通过持续集成自动构建(代码的编译、发布、部署、 用例的更新和自动化执行),从而达到尽早发现代码集成的错误
 
二、在没有持续集成时,开发的模式是:
第一步:项目一开始划分模块,将模块分配给对应的开发
第二步:开发对自己所负责的模块进行开发以及对应后期的单元测试
第三步:等所有模块开发完成后,由项目老大(开发负责人)对所有模块的
代码进行集成
第四步:将集成好的代码部署到测试环境上,交由测试人员进行集成测试
第五步:测试过程中发现bug,测试人员提交bug并进行记录
第六步:对应的开发人员进行bug修复第七步:等所有开发人员将bug修复好,再进行代码集成,交给测试进
行回归测试,这样我们会陷入一个循环:修改bug­集成代码­部署测试
的循环中
出现问题:
a.bug永远都是在最后才发现,不能及时发现。
b.这样的话测试效率低,使得交付效率质量差。
三、Jenkins做持续集成的目的、优势和介绍
(1)用Jenkins做持续集成的目的:
及时发现bug,提高效率
(2)持续集成的优点:
1、统一的代码库
2、自动部署和构建
3、自动化测试
4、保证项目的交付质量
 
四、用什么实现持续集成?
使用Jenkins工具能帮我们实现持续集成
 
五、什么是Jenkins?
是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个
开放易用的软件平台,使软件的持续集成变成可能
 
六、Jenkins有哪些功能
1、持续的软件版本发布/测试项目。
2、监视任务的执行和项目源代码修改的检测
3、构建自动化测试项目、执行自动化测试脚本
4、用来构建Android和iOS端的app包、生成二维码可以直接下载
 
七、jenkins
所需安装包如下:
JDK1.8
Jenkins.war包
注意点:
(1)清除数据:/root/.jenkins   删除文件,清除历史密码
 
 
第1步:把本地jenkins.war包存放到tomcat路径下apache­tomcat­7.0.56/webapps
 
第2步:启动tomcat,启动后jenkins.war包会自动解压,生成一个jenkins目录
第3步:浏览器地址栏中输入IP地址+8080端 口/jenkins,正常打开jenkins应用页面如下图,如果页面报错要关闭防火墙:service iptables stop
第4步:在linux环境中输入命令: cat /root/.jenkins/secrets/initialAdminPassword
复制密码到文本框中,点击continue
第5步:点击安装建议性插件(有部分下载失败可以直接点击继续)
第6步:输入以后登录jenkins的用户名,密码然后点击保存并完成
第7步:最后,当你看到这个页面,说明jenkins已经安装好了
第8步:首页点击系统管理==》管理节点==》新建节点

 

 新建节点:

 

 

 

 编辑节点

 

 

 

 

 

 代理包存放到工作目录

 

 

在dos下执行

 

 

 

 刷新节点

 

==========================================================

新建项目

 

 节点对应:

 

 执行windows 批处理

 

 

 

构建的脚本

(1)python脚本

python  C:\Users\Administrator\PycharmProjects\gs2\gsml\gs_ui\ui_001.py

 

 rf中的自动化脚本

(1)rf中单个用例执行

格式:pybot  --test  用例名称     套件路径

案例:pybot  --test  用例  D:\rf\hz6\aa\hzdcs\aa\bb.robot

 

 (2)执行整个套件下的用例

格式:pybot     套件路径

案例:pybot    D:\rf\hz6\aa\hzdcs\aa\bb.robot

 

 (3)执行一个项目下路径

格式:pybot 项目路径

案例:D:\rf\hz6\aa

 

 (4)执行带有标签的用例

格式:pybot  --i   标签名      套件用例

案例:ot  --i s D:\rf\hz6\aa\hzdcs\aa\bb.robot

 

 

 

 

 ========================================

运行结果:

成功

失败

未运行

 

 

  ========================================

定时构建

触发器是用于控制自动化测试执行时间的
日程表里有5个数字,分别代表
* * * * * :每个*对应:分时日月周

格式:H /* * * *   (要空)
第一个*:分钟:0-59
第二个*:小时:0-23
第三个*:日:1-31
第四个*:月:1-12
第五个*:周:0-7   0和7都代表星期天

表示符合
H  表示随机,没有用到 H 随机的话,不要加括号
*   表示所有
-   表示连续
/   表示间隔
, 表示和

 

* 指定所有有效的值
M-N 指定一个值的范围
M-N/X或者*/X通过指定范围或整个有效范围的X的间隔步进
A,B,...,Z 枚举多个值
例如:
# 每隔15分钟。(或许:07, :22, :37, :52)
H/15  *  *  *  *
# 每前半小时中每隔10分钟。 (3次, 或许:04, :14, :24)
H(0-29)/10 * * * *
# 每个工作日从早上9点45分开始到下午3点45分结束这段时间内每间隔2小时的45分钟那一刻。
45 9-16/2 * * 1-5
#每个工作日从早上9点到下午5点这段时间内每间隔2小时之间的某刻。(或许在上午10:38, 下午12:38, 下午2:38 , 下午4:38)
H H(9-18)/2 * * 1-5

posted on 2022-06-24 10:31  多测师_肖sir  阅读(172)  评论(0编辑  收藏  举报