2021年4月28日

draw如何变更控制和发布管理流程

在JGraph,我们遵循变更控制和发布管理流程以:

记录对我们的软件所做的每项重大更改。

正式控制何时将对软件所做的更改发布到生产系统中。

创建变更请求,批准,测试结果等的审核跟踪。

提供操作上的一致性。

提供允许有效和受控的灾难恢复的机制。

源代码控制

JGraph中的所有软件都必须保存在备份的软件控制存储库中。在撰写本文时,将git用于源代码控制,部分原因是每个本地存储库都是完整的更改历史记录。即使我们的第三方git托管提供商提供了自己的备份,我们也至少在两个不同的地理位置进行了每次更改。万一发生灾难性灾难,我们能够使用我们的本地副本恢复所有git存储库的正确状态。

发布管理

在源代码控制中,所有产品都将有一个“发行”分支,该分支与主分支/主分支分开,在主分支/主分支中,开发分支合并在一起。

只有两位高级发行工程师才有权写入此分支,并且处理指示仅可以合并其他经过测试和批准才可以接管的分支。仅针对特定于发行版本身的管理员更改,才允许直接向发行版分支提交提交。

重现性

每个产品版本都必须是可复制的。用于创建产品的所有存储库中必须存在标记,以指示用于创建该内部版本的那些存储库的状态。在我们拥有源代码的地方,仅对二进制文件/库进行标记是不够的,还必须对源代码进行标记。

这样做的原因是,如果发行版中存在严重的错误,并且要创建补丁程序发行版来解决该错误,则通常仅确切地将该错误修正在发行版中。用户不希望对代码库进行不必要的更改会带来额外的不确定性。