首先说明,喵喵很笨,所以这篇文章借鉴了很多牛X人物的观点,如有雷同,请大家原谅~~
从12月初入职开始,差不多3个多星期,一直在做这件事情,即使用CruiseControl,ant和ClearCase来进行自动化集成。也算是看了很多文档,解决了不少问题,学到了一些知识。现在,基本上是做完了,接下来要做别的事情,所以就先总结一下,从概念上来说说自动化持续集成吧。
所谓集成,通俗地讲就是把项目的各个相关部分的东西组合起来,形成一个可用的软件。而从每天每个开发者的日常开发,到各个软件模块的组合拼接,软件集成无所不在,一个完整可用的软件,就是通过不断地集成每个开发人员的代码而形成的。
软件开发绝非一帆风顺,当新的功能加入到原有软件中的时候,往往不小心破坏了原有的功能,引入了一些bug,当老的bug被修复的时候,又往往会导致其他bug的产生,更糟糕的是,这些bug往往在当时并不能及时被发现。当小组成员们完成了自己所负责的模块,等到最后来一起集成的时候,往往会出现这样那样的集成问题。
同时现在的软件开发过程中,大都会有开发和测试两个组分开进行,开发组定时的把build给测试组,测试组进行测试。因此,开发和测试可能在不同的环境中,或者布署之类的问题,开发组可以使用的build到了测试组就完全没有办法使用。
所有的这一切,都是每个开发人员的切肤之痛。
没有做自动化集成之前,喵喵多少有些不以为然,不就是一些ant脚本之类用来build和deploy么,真的有这个必要这么做么?但是中间的一次postmortem,开发组和测试组的争论,一个个实际的问题,激烈讨论的解决方案……让喵喵感触颇深,原来,就是这么简单的一个东西,也会有这么多问题,实际的开发,真的和学校中的有些不一样,team越大,问题越多,迫使职责细化,然后就更加需要一个简单方便的东西来统一。可以说,在这一次postmortem中,我才有些理解了自动化持续集成的重要性。
在开发中,我们渴望的理想状况,不是修复bug和集成过程中产生的问题,而是每当开发出新的代码并将他们加入原系统中的时候,能够被及时告知我们是否破坏了原有系统的功能,稳步可靠、持续增量的软件过程,才是每个开发者心目中的理想过程。
而在测试中,我们希望能正常进行测试,尽可能多的发现一些真正的问题,而不是因为配置,版本之类的问题的产生,无法进行测试,或者其他。
说到这里,其实就可以看到自动化持续集成的好处:每当有新的修改加入的时候,修改的作者能够被及时地告知他的修改是否在引入新的功能的同时保证原有功能的完整;给出新的build和相应的测试所需相关内容,这个过程是自动完成的,不会因为人为的失误影响测试的进行。
开源社区已经为我们提供了非常优秀的持续集成工具,CruiseControl、CruiseControl .Net已成为广泛使用而且非常成熟的持续集成工具,而持续集成所需要的自动化构建工具和版本管理工具如Ant、ClearCase也已经是非常成熟,搭配Junit等测试框架,用于确保整个系统功能完整性。这些,完全可以给我们提供一个很好的自动化持续集成环境。
可以说,自动化持续集成是现代软件工程中的一件利器,任何一个软件项目,不论是上百人的大项目还是个人项目,自动化持续集成都能让你的软件开发过程更加稳定高效,提升软件的质量,减少不必要的人工操作。随着软件开发过程的不断进步,会不断有更多更好的工具出现,使得我们可以更稳定、更快速地开发出高质量的满足人们需求的软件,让我们的生活变得更加美好。
参考文章: 使用开源工具进行持续集成——黄亮
分享到:
相关推荐
小程序源码 喵喵后端book_catcms喵喵小说 (代码源)小程序源码 喵喵后端book_catcms喵喵小说 (代码源)小程序源码 喵喵后端book_catcms喵喵小说 (代码源)小程序源码 喵喵后端book_catcms喵喵小说 (代码源)小程序源码 ...
喵喵影音基于准MM种子点播内核的、多功能、个性化的播放器软件。 快播集成了全新播放引擎,不但支持自主研发的准视频点播技术,而且还是免费的 BT 点播软件,用户只需通过几分钟的缓冲即可直接观看丰富的 MM影视节目...
小程序源码 喵喵小说前端 (代码源)小程序源码 喵喵小说前端 (代码源)小程序源码 喵喵小说前端 (代码源)小程序源码 喵喵小说前端 (代码源)小程序源码 喵喵小说前端 (代码源)小程序源码 喵喵小说前端 (代码源)小程序...
一款很好用的Windows版(64位)鼠标自动点击器, 录制工具与取色功能强大. 附加定时关机功能. 本软件为免费软件, 未经许可, 严禁用于商业用途. 使用说明详见我的博客《喵喵咪鼠标自动点击器1.0(Win 64位)使用说明》
《喵喵小说.rar》是一个压缩包文件,其中包含了一个价值不菲的小程序实例,这个实例非常适合进行二次开发,以满足用户对于小说阅读类应用的个性化需求。在这个压缩包中,只有一个名为“喵喵小说”的子文件,我们可以...
【浏览器插件-喵喵折+】喵喵折(原购物小蜜)是一款便捷高效的购物辅助工具。安装后,当您浏览电商网站时,它将为您提供商品历史价格追踪、同类商品比价、商品收藏以及降价提醒等实用功能。官方版本号:6.0.2.1,...
总的来说,“喵喵-V1.11微信软文编辑器”是微信软文创作不可或缺的工具,它将帮助创作者提升工作效率,减少设计工作量,同时保证内容的高质量呈现。无论你是个人博主、企业市场专员还是新媒体运营者,这款编辑器都...
### Jenkins+RobotFramework持续集成测试的关键知识点 #### Jenkins环境搭建步骤与注意事项 ...通过以上步骤,可以完成Jenkins+RobotFramework持续集成测试环境的搭建,实现自动化测试流程的高效执行。
《喵喵小说》案例可能展示了如何在小说阅读领域实现一个功能齐全、用户体验良好的小程序,包括书籍分类、章节加载、个性化推荐等特性。 综上所述,《喵喵小说 (2).zip》提供的微信小程序案例是一个丰富的学习资源,...
喵喵微信编辑器是一款实用的微信公众号文章排版软件,喵喵微信编辑器为微信管理者提供微信文章、微信图文、微信代码、微信编辑等资源,欢迎大家下载使用。 喵喵微信编辑器功能介绍 喵喵微信编辑器可以制作模板...
7. **组件化开发**:小程序中采用组件化思想,如按钮(button)、图片(image)、列表(scroll-view)等,通过组合不同的组件,可以构建出复杂的页面结构。 8. **样式设计**:利用WXSS的样式规则,可以实现响应式...
总的来说,“喵喵小说”小程序的设计与开发涉及到了用户界面设计、功能规划、编程技术、性能优化等多个方面,是一个综合性的项目,对于希望进入小程序开发领域的人员来说,这个案例提供了宝贵的实践素材和学习方向。...
微信小程序全栈项目之喵喵交友,包括项目的:前期准备,项目开发,多账号测试,项目发布等多个环节,并手把手一步步带大家搭建自己的小程序项目,内容由浅入深,循序渐进。小程序知识点覆盖95%以上,包括:内置组件...
《喵喵小说_微信小程序模板js代码前台前端H5页面源码+后台源码.rar》是一个专门为微信小程序设计的整站源码,包含了完整的前端H5页面和后台管理系统。这个项目旨在提供一个高效、易用的小说阅读平台,让用户能够在...