6.24__jenkins

打印 上一主题 下一主题

主题 552|帖子 552|积分 1656

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.8Jenkins.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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

尚未崩坏

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表