摘要: http://www.infoq.com/cn/news/2012/01/ci-everything-is-code在前文《软件自我识别》中,我们讨论了如果使软件做到自我识别,以促进自动化部署和版本检测等工作。 随着互联网的飞速发展,以及基础设施的改进,越来越多的业务被放在了“云”端。管理数千台服务... 阅读全文
posted @ 2014-05-29 22:30 ooxiaofangoo 阅读(165) 评论(0) 推荐(0)
摘要: 在前文《依赖管理》中,我们讨论了如何在代码变得庞大,组件增多的情况下,做好外部库和内部组件依赖管理,从而提高构建效率。可以应用的实践包括:一次生成,多次复用;建立统一依赖库,外部依赖库可以使用像Maven或Ivy这样的工具进行统一管理;对架构进行调整,使一个大的代码库分成多个组件;每个组件有自己的持... 阅读全文
posted @ 2014-05-29 22:29 ooxiaofangoo 阅读(306) 评论(0) 推荐(0)
摘要: 在前文《分支策略(续)》中,我们讨论了多组件应用程序的持续集成策略,即:为相对独立的组件创建自己专属的代码库,然后通过现代持续集成工具进行组件间的持续集成。Joe的团队在首次发布之后,开始使用这种方式。然而,没有多久,他们就遇到了一个问题:一次提交构建所花费的时间太长。一天,Joe就早早地来到了办公... 阅读全文
posted @ 2014-05-29 22:27 ooxiaofangoo 阅读(271) 评论(0) 推荐(0)
摘要: 在前文中,咱们谈到生命周期长短不同的两种分支策略。对于不超过二十人的小团队来说,推荐使用短生命周期的分支策略。Joe的团队在首次发布之前,也一直使用这种方式。然而,首次发布之后,因市场反响非常好,公司决定加大开发投入,希望更快地推出升级平台,以及更多基于平台的游戏。一、按特性分支的持续集成策略现在,... 阅读全文
posted @ 2014-05-29 22:26 ooxiaofangoo 阅读(401) 评论(1) 推荐(0)
摘要: 现代版本控制系统(SCM)的作用已不仅仅是保存历史版本,它还是各软件开发组织利用其分支功能实现多人并行开发,提高生产效率的一种工具。对于稍有历史的软件产品来说,一般都会有代码分支的出现,也常常见到一些历史悠久的产品其错综复杂的分支版本树甚至将产品交付团队拖入“无尽维护”的泥潭。分支的目的是希望“分而... 阅读全文
posted @ 2014-05-29 22:24 ooxiaofangoo 阅读(190) 评论(0) 推荐(0)
摘要: 持续集成之戏说Check-in Dancehttp://www.infoq.com/cn/news/2011/01/ci-check-in-dance【编者按】众所周知,敏捷软件开发方法中有多种最佳实践,既有管理方面的,也有技术方面的。在尝试敏捷之初,并不是每个团队都能使用全部最佳实践,也不是每个实... 阅读全文
posted @ 2014-05-29 21:59 ooxiaofangoo 阅读(339) 评论(0) 推荐(0)