文档介绍:中图分类号:::10004密级:公开北京交通大学专业硕士学位论文Tizen操作系统持续集成平台的设计与实现DesignandImplementationofContinuousIntegrationPlatformofTizenOperatingSystem作者姓名:杨博导师姓名:陈旭东学号:11125906职称:副教授工程领域:嵌入式学位级别:硕士北京交通大学2013年6月致谢本论文的工作是在本人导师陈旭东副教授的悉心指导下完成,陈旭东老师严谨的治学态度、科学的工作方法给了我极大的帮助和影响。在此衷心感谢两年来陈旭东老师对我的关心和指导。在公司实习期间,组里的同事悉心指导工作,帮助本人尽快进入角色,对于各种技术上的问题百问不烦,在此向他们表示衷心的感谢。另外也感谢父母与亲人,他们的理解和支持使我能够在学校专心完成我的学中文摘要在传统的软件工程中,软件集成问题一直困扰着开发人员,在需求经常变化的软件项目中,软件集成问题尤为严重。随着软件行业的发展,相应的软件工程理论也有进步,使用敏捷开发中的“持续集成”技术可以通过频繁集成软件产品来降低风险,改进传统软件集成方式的不足,并提高软件质量。论文选题来源于Tizen移动操作系统的软件开发过程,该操作系统是一个面向手机、汽车、机顶盒等嵌入式移动端的操作系统,目前仍处于持续开发过程中。由于开发者来自世界各地,项目需要采用持续集成来进行软件的版本控制、构建、自动测试、发布等工作。论文针对Tizen移动操作系统的开发实现了一个持续集成平台,以Python为主要开发语言,使用键值对内存数据库Redis、高级消息队列RabbitMQ、工作流引擎Ruote以及跨平台的发行版打包平台OBS等开源软件工具及软件库实现了持续集成平台的相关功能,包括代码版本控制、软件包和系统ROM自动构建、差异报告、系统ROM自动测试、系统ROM自动发布等功能。本人在实习中主要负责报告提醒模块的开发,包括数据库设计、差异比较功能、前端页面编写,并且完成了ROM测试模块的开发与测试工作,同时参与了其他模块的开发与Bug修理工作。论文所实现的持续集成平台已经应用于实际的Tizen移动操作系统开发,得到了系统开发人员的积极反馈,在实际使用中给开发团队带来了便利并提高了效率。关键词:持续集成;敏捷开发;移动操作系统分类号:±堂缱途塞△旦S至&△£!ABSTRACTSoftwareintegrationischallengingproblemfordevelopersintraditionalsoRwareengineering,,theoriesofsoftwareengineeringisdeveloping,“ContinuousIntegration”,whichencouragespeopletointegratetheirsoftwareearlyandfrequentlytoraisingthequalityandlowertherisk,,,,continuousintegrationisusedtomanagesourcecodeversioncontrol,autobuilding,,andseveralopensourcetoolsareused,