在平時的開發過程中,版本的安排和發布對於一個完整的開發團隊來說是比較重要的部分,這關系到版本能否按時遞交和測試的質量的控制。
下面來說下本人在工作過程中版本的安排:
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流。