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測試。
如何確定上線的版本,上線哪些需求,