接口自动化框架:python+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine
UI自动化测试框架 : python+selenium/appium+unittest/pytest+Git+Jenkins+MySQL+testlink/redmine
1.1 什么叫持续集成---简称CI
在公司中,开发人员每天上班克隆一个自己的分支,下班前将分支进行合并,但是随着开发人员越来越多,代码也越来越多,
每天下班之前要花很长时间进行人工合并代码,为了解决这样的情况,将合并的周期缩短,以前每天合并,改为每小时或者
没半小时进行合并,随时随地的将代码进行合并,这种方法叫做持续集成
一句话:持续集成就是指,频繁的将代码集成到主干!
1.1.1 持续集成的好处:
1.快速的发现错误,没完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易
2.方式分支大幅度偏离主干,如果不是经常集成,主干又不断的更新,会导致以后集成的难度变大,甚至难以集成
1.2 什么叫做持续交付? ---简称CD
借助一个自动化的部署工具,jenkins
当开发上传自己的代码到gitlab,gitlab发消息通知jenkins,随后jenkins从仓库拉取代码,最后全自动部署到测试服务器进
行相关测试,并将测试结果通知运维和开发,这种方法叫做持续交付
1.3 什么叫持续部署? ---简称CD
持续部署是持续交付的下一步,指的是代码通过评审以后,自动部署到生产环境
持续部署的目标是,代码在任何时刻都是可部署的,可以进入生产进阶
第2章 jenkins介绍
jenkins是一个用java编写的开源的持续集成工具,在与oracle发生争执后,项目从hudson项目独立出来
jenkins提供了软件开发的持续集成服务,他运行在servlet容器中(例如apache,tomgcat)他支持软件配置管理,(SCM)工具,可以
执行基于Apache ant和Apachemaven的项目,以及任意的shell脚本和windows批处理命令,jenkins的主要开发者是川口耕介,
jenkins是在mit许可证下发布的自由软件