配置管理软件研发

配置管理之发布管理(2)

2017-05-20  本文已影响0人  研发效能D_laofo

用一个不可变、易识别的 ID 标识可发布版本

可发布版本的标识不可变且易识别很重要。易识别是只说的时候好指代,看的时候还分辨。比如如下几种标识,大家一眼就能看出各自的优劣。

随便翻了下我的下载目录,贴出了10个软件的安装包。大家觉得哪个一眼看上去就能记住,哪些容易描述给其他人听?
一个容易让人识别的可发布版本的包,应该包含以下几个方面:

可发布版本的标识不能变化。这是因为一旦标识变化了,大家指代上就会出现问题。比如 eclipse-jee-mars-2-win32-x86_64.zip 和 eclipse-jee-4.5-2-win32-x86_64.zip。任何一个人看到这两个包估计都会懵。一开始可能还记得这是同一个包,但是过一段时间可能谁也不知道这俩包到底是啥关系了。

自动化打包、标识可发布版本的过程

把可发布版本的标识说清楚之后,就要把打包、标识的过程固化下来。怎么做呢?自动化这个过程,每次都按照同一个流程,使用同一个办法去打包,去标识它。

发布管理的过程要快速、可靠、可重复

本来就是个简单的过程,就不要弄的那么麻烦。能快速、可靠、可重复的实现这一过程就好。

有快速核实可发布版本唯一性的机制

每个包都要算个md5 吧,SHA1也可以。至少有其中一个只,就能知道这个包是不是它名字标识的那样。

存档可发布版本、提供回溯和审查

所有有意义的版本都要存档以便于回溯和审查。互联网行业最关注的是上个线上版本、线上版本和当前版本。一旦线上服务器故障,还可以用当前线上版本部署一台新的机器出来;如果当前版本引入了个大bug,暂时会推到上个版本也许是最好的选择。只要这两个版本没问题,其它都好解决。但是对于 Android 和 iOS 上的,历史发布版本显然就重要的多,比如想在 iPad 3 上复现一个老版本的问题,发现居然连老版本的包都没了,这还谈啥复现。

上一篇 下一篇

猜你喜欢

热点阅读