摘要: (五)持续集成的深层理解与相关问题研究1.持续集成与敏捷编程在敏捷领域中,测试驱动和持续集成被称为敏捷编程的两大基石,于是乎,很多人的概念里就是持续集成是为了实现敏捷编程的。这是一个错误的认识。实际上,早于敏捷编程概念的提出,持续集成作为一个best practice就已经被很多公司采用了,只不过作为一个概念,则是由Martin为了推进敏捷所倡导并由此风靡起来。持续集成本身只是一种 practice,并不被什么开发模型所限制,在任何一种开发模型中都可以采用,也可以运行得非常理想。2.持续集成还是阶段集成有很多人说,我不做持续集成,照样工作的很好。因为我们一个(小)阶段出一个版本,照样控制得非常 阅读全文
posted @ 2011-10-31 12:19 天空行马 阅读(468) 评论(0) 推荐(1) 编辑
摘要: (四)基于 Ant 搭建敏捷开发过程中的持续集成环境持续集成(CI)是敏捷开发过程中至为关键的一个环节,在每个迭代开发周期中,合理地对软件产品进行持续集成,将有效协调软件编码,测试以及版本发布各个团队的工作进程,降低软件开发风险,对客户需求做出最及时有效的反馈。Apache Ant 提供了丰富的核心任务以及扩展任务来完成持续集成过程中的各项工作,同时开源社区 Ant-Contrib提供的 Ant 任务更是大大增强了 Ant 的可编程性,使得 Ant 有能力完成更为复杂的逻辑操作。本文中将展示一个典型的 Web 2.0 应用在敏捷开发过程中的持续集成环境,并展示每个部分如何由 Ant 来具体实现 阅读全文
posted @ 2011-10-31 12:17 天空行马 阅读(678) 评论(0) 推荐(0) 编辑
摘要: (三)持续集成的具体实施经验举例持续集成有很多很多的好处。可是持续集成要做好的话,本身就有很多的讲究。从持续集成工具的选择到持续集成具体实施,每一点都可能影响到你使用持续集成的效果。持续集成不是持续编译,也不是仅仅用来发发邮件的工具而已。 首先选择一个好的工具很重要,可能会觉得QuickBuild这个工具真得很不错。工具选好了,具体怎么做呢?这个没有什么标准可以遵循,每个项目都是不一样的,我谈谈我们这里的具体过程吧。 首先,我们对编码有一些规范需要遵从,所以我们制定了一系列的FindBugs和PMD的规则用于检查代码。 其次,我们使用Cobertura作为我们的代码覆盖(code covera 阅读全文
posted @ 2011-10-31 12:15 天空行马 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 安装CI安装是我们开始的第一步,同时也对各个CI server都有了初步的印象。按照各自的手册,很快就装好了,我基本上选择的是Standalone的版本,就是不配置数据库,使用自带的,也不deploy到Tomcat或者其它容器,这点,基本上每个CI Server都非常简单。 AntHill要download还得提交一个request,然后才能下载,安装。配置项目在大多数的CI Server中,绝大部分都是以Project或者Project Group来进行管理,只有LuntBuild和QuickBuild比较另类,它们使用了Configuration这个术语,意即一个配置。在配置一个典型的项目 阅读全文
posted @ 2011-10-31 12:14 天空行马 阅读(771) 评论(0) 推荐(0) 编辑
摘要: Ⅲ.Hudson,目前使用最广的持续集成工具.(http://hudson-ci.org/)厂商 Java.net支持的编程语言 Java 是否开源 是 价格 免费 主流 SCM 支持程度 Clear Case , VSS, CVS, Subversion , PVCS 等, SCM 支持最为完善 构建管理 并行构建,分布式构建,增量构建,人工强制构建, SCM 触发构建等都有支持 消息通知机制 Email , Run executable , FTP , IRC , Jabber , Lotus Sametime , RSS,SCP,Windows System Tray,Formatte. 阅读全文
posted @ 2011-10-31 12:13 天空行马 阅读(831) 评论(0) 推荐(0) 编辑