持续交付的实践与思考

800次阅读  |  发布于4年以前

开始以为这本书会有一些偏理论,然后读过之后才发现有一种想见恨晚的感觉,作者在项目管理中遇到的很多问题正是我们也经常遇到的。

首先引用敏捷第一宣言:“我们的首要任务是尽早持续交付有价值的软件并让客户满意。”

常见的发布反模式

配置管理

版本控制

依赖管理

实现持续集成

自动化测试中的测试替身

提交阶段

提交阶段是怎样工作的?

提交阶段的首要目标是要么创建可部署的产物,要么快速失败并将失败原因通知给团队。

分支与合并

几种常见的分支发布策略:

基于主干开发的三个好处:

  1. 确保所有的代码被持续集成。
  2. 确保开发人员及时获得他人的修改。
  3. 避免项目后期的“合并地狱”和“集成地狱”。

文中指出,“创建分支”与“持续集成”往往是背道而驰的,意味着说创建分支越多,就越难实现持续交付,因为开发人员都在各自的分支频繁提交代码,而“分支”上的代码往往在几天之后(甚至更长的时间)才会合并回主干,这样会导致在后期才会发现因合并代码导致的种种问题。

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8