關於代碼管理和發布策略


在平時的開發過程中,版本的安排和發布對於一個完整的開發團隊來說是比較重要的部分,這關系到版本能否按時遞交和測試的質量的控制。

下面來說下本人在工作過程中版本的安排:

1,代碼流和對應的環境

一般項目應該有至少4條流是比較正常的。

a, 本地測試環境(Main Test Env)---trunk

b,客戶測試環境(UAT Env)---UAT流

c,生產環境(Production Env)------Prod流

d,特殊需求開(SP Env)-----CR流

2,代碼流直接的關系

3,詳細的merge過程如下:

4,解釋說明:

<1>全量包發布

a)trunk流打包發布Main Test環境后,需要把Trunk流的代碼merge到UAT流,trunk流開出來下個版本的開發。

b)Main Test環境測試通過后,把包發布到UAT環境並讓客戶測試。

c)客戶在UAT測試出來的問題在UAT流修復,並打包UAT流發布到pre-UAT環境,測試通過后,發布到UAT環境。

d)UAT測試通過后,把包發布到pre-prod環境,進行回歸測試,通過后把UAT流merge到Trunk流。

e)生產發布。

f) UAT流merge到Prod流。

<2>增量包發布

a)trunk流打包發布Main Test環境后,測試通過后,打trunk流的合包,然后把Trunk流的代碼merge到UAT流,trunk流開出來下個版本的開發。

b)合包發布UAT並讓那個客戶驗證。

c)客戶在UAT測試出來的問題在UAT流修復,並打包UAT流發布到pre-UAT環境,測試通過后,發布到UAT環境。

d)UAT測試通過后,打UAT的合包,然后把包發布到pre-prod環境,進行回歸測試,通過后把UAT流merge到Trunk流。

e)合包生產發布。

f) UAT流merge到Prod流。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM