持续集成环境
选用snip-ci做为持续交付工具,开源工具,如果是公司的话最好自己搭建一个持续集成环境,比如jenkins等。
持续交付阶段
提交阶段
- 代码编译
- 静态检查
- 运行单元测试
- WebHook的方式,检测代码库的提交事件,触发相应的处理逻辑,
- 定时检查代码库发生的变化,触发相应的机制
验证阶段
- 运行集成测试
- 运行用户行为测试
- 运行组件测试
- 运行性能测试
发布阶段(美团这里多出一个阶段叫构建,打包,编译)
构建阶段
- 构建部署包
- 构建触发策略(通过关闭自动触发机制,改为手机,经过上面的的提交和验证阶段完成后用CURL的方式触发)
部署阶段
- 测试环境
- 仿真环境(预发布环境)
- 生产环境
测试环境 | 预发布环境 | 生产环境 | |
---|---|---|---|
触发方式 | 自动 | 手动 | 手动 |
数据来源 | 模拟数据 | 真实数据 | 真实数据 |
目的 | 验证团队功能 | 基于生产环境的真实数据为业务部门进行演示 | 为用户提供真实的服务 |