标签:源码 验证 部分 版本 pip 集成测试 开发流程 搭建 相关
持续集成(Continuous integration,简称CI)是软件的开发和发布标准流程中最重要的部分。
简单来说,就是持续不断地(一天多次)将代码合并(集成)到主干源码仓库,让产品可以快速迭代,同时保持高质量。
代码每次集成到主干之前,必须通过自动化测试,以便快速发现和定位错误。
持续集成并不能消除Bug,而是让它们非常容易发现和改正。
签出代码:
从源码管理系统里签出或者克隆最新的代码到本地开发环境
提交(commit):
基于主干分支创建一个新的功能分支,并在此分支编写代码,并向仓库提交代码
测试(第1轮):
代码仓库对commit操作配置了钩子(hook), 每一次提交代码都会触发测试
单元测试(针对函数或模块的测试)和功能测试(集成测试)将会被执行、根据需要设置是否执行端对端测试
一般来说,这些测试也会被打包到代码里。
构建(build):
通过测试(第1轮)后,将源码转换为可以运行的实际代码,比如安装依赖,配置各种资源等
实现一个CI流程的唯一必要条件便是得有一个自动构建系统。
源代码一般是自包含构建的,即CI流程所需的构建脚本是放在源码仓库里的。
测试(第2轮):
以自动化为主的全面测试,包括单元测试和集成测试,必要时做端对端测试,确保新版本的每一个更新点都必须测试到
合并:
通过测试(第2轮)后,将代码更新集成到主干
回滚:
如果当前版本发生问题,就回滚到上一个版本的构建结果
一般来说,CI服务器会配置成在遇到故障时发送邮件相关人员,可以快速知晓故障并且尽快采取更正措施。
CI流程的触发方式:
代码审核:
DevOps - 持续集成(Continuous Integration)
标签:源码 验证 部分 版本 pip 集成测试 开发流程 搭建 相关
原文地址:https://www.cnblogs.com/anliven/p/10989521.html