关于代码管理和发布策略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于代码管理和发布策略相关的知识,希望对你有一定的参考价值。

在平时的开发过程中,版本的安排和发布对于一个完整的开发团队来说是比较重要的部分,这关系到版本能否按时递交和测试的质量的控制。

下面来说下本人在工作过程中版本的安排:

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流。

 技术分享

 

以上是关于关于代码管理和发布策略的主要内容,如果未能解决你的问题,请参考以下文章

Git管理篇GitLab 版本分支管理策略

如何利用 monorepo 策略管理代码?

VS2019 Professional 的源代码管理设置中缺少签入策略选项卡

Java 安全管理器的使用

在派生类中管理线程生命周期

yum 包管理器关于退出代码的奇怪行为: