The Release Process

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值