【摘 要】
:
软件产品的系统架构日益复杂,迭代周期越来越短。而每次产品版本发布前都需要对代码进行手动集成,使得开发人员、测试人员经常要花大量时间在产品集成上。一旦集成过程中出现
论文部分内容阅读
软件产品的系统架构日益复杂,迭代周期越来越短。而每次产品版本发布前都需要对代码进行手动集成,使得开发人员、测试人员经常要花大量时间在产品集成上。一旦集成过程中出现问题就有可能导致产品发布延期,开发团队不得不寻找一种新的方案来解决面临的问题。持续集成通过频繁地构建代码,保证项目一直都能够正常运行,降低了发布产品失败风险,提高了产品质量。同时持续集成能够减少发布产品的重复劳动,节约人力成本。本文提出了一种基于Jenkins的持续集成解决方案,该方案使用Jenkins完成任务的分发调度工作,实现了代码静态检查、编译、部署和测试功能。主要完成工作如下:1.深入研究了持续集成理论基础,学习了持续集成过程中涉及到的各种技术和工具。详细设计了持续集成架构,把持续集成过程分成三个模块,即自动化构建模块、自动化部署模块以及自动化测试模块,并分别对各模块做出详细的设计。引入Docker容器,作为持续集成的构建环境,解决了构建环境配置复杂及重复配置的问题,达到了环境瞬间重现的目的。2.根据总体设计实现了自动化构建、自动化部署以及自动化测试三个模块。其中自动化构建及自动化部署模块主要完成了 Jenkins持续集成服务器的搭建和系统配置,并完成了相应构建和部署任务的脚本开发和配置工作。自动化测试模块主要设计并实现了一套基于Selenium2的自动化测试框架。该框架采用分层结构模型,主要包含UI层、Engine层、Page层、Utility层及底层Selenium2。为了最大程度实现测试自动化,分别设计并实现了页面对象代码生成器和数据源XML文档生成器。最终达到了页面元素、测试数据及业务逻辑相互分离的目标,减少了代码耦合,提高了测试脚本的复用性及可维护性,也降低了测试脚本的编写难度,从而满足了持续集成对自动化测试的需求。3.通过具体实例验证了本文设计的持续集成方案。验证了从代码提交,到代码静态检查、编译、单元测试、部署、自动化测试及反馈的完全自动化,达到了项目持续集成的目标。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食
Back to yield
“气一元论”是中国传统科学的思想核心,在中医药学里,“气”理论占有十分重要的地位,它普遍存在于中医药学各个领域,阐释着医学界的基本规律。肺与脾的关系,在生理上脾肺相
采用长江上游梯级水库联合调度泥沙数学模型,开展了考虑干支流水库群拦沙影响的长江上游梯级水库联合调度泥沙冲淤500年长期预测计算,并对乌东德、白鹤滩、溪洛渡、向家坝、
社会老龄化对临终关怀服务的需求日益迫切,而我国的临终关怀发展还存在诸多问题。整合社会资源,开展善终教育,多渠道培养和培训人才,让社会工作者介入临终关怀领域,宗教界也
“母亲意象”和“父亲意象”从不同方面塑造儿童的心灵,对于作家日后创作的影响,特别是对作品情感类型的影响极大。父亲在老舍很小的时候就去世了。但是,在老舍的家庭结构中,“父
目的分析乡镇卫生院卫生技术人员(以下简称卫技人员)工作压力和离职意愿现状,探讨工作压力对离职意愿的影响。方法对山东、安徽、陕西3省45家乡镇卫生院的803名卫技人员进行
目前中国的经济虽然在快速发展,但是基尼系数依旧保持在0.40以上,居民收入分配差距较大。老龄化也是现阶段中国社会发展所面临的一个难题,2017年中国65岁以上老年人口比重为11.40%,远高于国际上所认定的老龄化标准。我国是一个人口大国,研究人口老龄化和收入差距之间的关系可以为优化人口年龄结构、促进收入分配公平提供建议。在绪论部分,本文首先介绍了研究背景和研究意义,然后对国内外学者的相关研究进行了
美学和艺术在一定程度上有着相互的联系,美学可以作为对艺术的某个层面的鉴赏,艺术是对某些美学观点的体现。园林在世界范围内有着不同的分类,苏州园林可以说是东方私家园林
在金属材料的连续铸轧过程中引入超声场和电磁场来改变材料连续铸轧凝固过程及凝固组织与力学性能受到行业的关注。本文在1235工业纯铝连续铸轧过程中施加超声波和电磁场复合
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食
Back to yield