持续集成
布尔微信:Matongxue_6
# 什么是持续集成?
持续集成是一种 DevOps 软件开发实践。采用持续集成时,开发人员会定期将代码变更合并到一个中央存储库中,之后系统会自动运行构建和测试操作。持续集成通常是指软件发布流程的构建或集成阶段,需要用到自动化组件(例如 CI 或构建服务)。持续集成的主要目标是更快发现并解决缺陷,提高软件质量,并减少验证和发布新软件更新所需的时间。
名词解释:
中央仓库:公司私有的代码仓库
自动化组件:自动执行代码构建、自动化测试等步骤的工具。常用jenkins
# 持续集成的好处
**(1)快速发现错误。**每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。
**(2)防止分支大幅偏离主干。**如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。
# 简述一个持续集成步骤
1.从中央仓库拉取项目代码
2.执行构建命令
3.构建成功,排除分支、编译问题
*上述步骤,由开发维护
4.调用测试job进行自动化测试
4.1获得最新的测试脚本
5.发送测试报告到干系人
# 涉及到的知识点
0.自动化测试脚本编写:持续集成中,需要执行测试脚本
目标:
脚本的编写
脚本执行环境部署
脚本执行命令
报告生成命令
1.Git:Git是一种代码管理技术,可以帮我们实现“自动拉取测试脚本” 并且对测试脚本的版本进行管理
目标:
建立本地和远程仓库
上传脚本到,远程测试脚本仓库
从远程仓库获取最新测试脚本
2.Linux:由于Linux服务器物美价廉,项目大量使用Linux做为生产、开发环境。导致公司的Jenkins大几率使用Linux系统,所以我们需要使用Linux-shell命令来驱动测试
目标:
在Linux上操作文件和路径(增删改查、切换路径、比对文件名等)
*构建测试环境和执行测试命令
3.Jenkins:上述操作按照一定的顺序 和 逻辑 进行组合,就形成了一个“任务(job)”,Jenkins提供可视界面和各种插件来实现job(任务)的自动运行
目标:
构建测试job
部署测试依赖
配置节点运行case