1.什么是持续集成(CI)
CI是一种将被测代码频繁集成到项目稳定分支的做法
2.常见的CI场景(现阶段的场景)
源代码版本控制库:git
1.每个项目对应一个git库,比如app:tiger web:lion;
2.各项目开发人员创建自己的分支dev1 、dev2、dev3做功能开发;
3.合并代码到dev分支,解决conflicts,提交到内部测试环境;
4.开发测试通过,在dev分支上打tag,比如V0.1;
5.测试拉取tag号为V1.0的dev分支代码,到 internaltest分支(功能测试环境,迭代内测试所用分支),kubernetes发布该tag号的代码到beta环境,进行测试,重复拉取测试;(a.固定时间点去拉版本 b.需要明确该版本新增或新改的功能,根据禅道?)
6.beta测试(和生产环境硬件架构一致的环境,用做于生产环境功能的发布验证)通过;
7.发布到公网final测试。
如何确定上线的版本,上线哪些需求,