The Release Process

来源:互联网 发布:怎么管理淘宝店铺 编辑:程序博客网 时间:2024/05/29 15:58

作为一个大项目上并行开发的许多开发者的一员,你会发现找出你的回归测试失败的原因是很难的(是你刚刚对这个包的改动导致的呢还是对一些底层包的改动导致的呢?)。开发软件如果处在一个会自发性变化的环境中,即使对于一个小项目来说也会影响生产率,而对于大多数大项目来说可能就根本无法完成。
内部发布(Internal releases)是任何大型开发项目必备的部分。包群(Groups of packages)是发布的最小功能单位。在一些固定的预先定好的时间间隔内,一个包群的代码会被冻结并开始建立一个稳定的内部发布。

一个层(layer)对应于一个系统内的某一个层次的所有包群。

一个群是按顺序,自下而上的方式来发布的,并由群中的包的层次化来控制。群中的最底层包以隔离的方式进行构建和测试。一旦这些包通过了组件层次上的回归测试,第二层的包就可以被构建和测试了,并且只需要链接第一层的包。重建一个系统的过程和包内独立组件的开发和测试的过程极为相似,只是规模更大而已。

包群的层次化在发布过程中有着特殊的意义。在系统中的某一层次的所有群统称为层(layer)。