欢迎来到天天文库
浏览记录
ID:33679553
大小:7.77 MB
页数:54页
时间:2019-02-28
《基于j2ee系统持续集成工具自动化的研究与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、东南大学学位论文独创性声‰㈣㈣㈣哪㈣Y2272364本人声明所呈交的学位论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得东南大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。研究生张社魄趟一东南大学学位论文使用授权声明东南大学、中国科学技术信息研究所、国家图书馆有权保留本人所送交学位论文的复印件和电子文档,可以采用影印、缩印或其他复制手段保存论文。本人电子文档的内容和纸质论文的内容相一致。除在
2、保密期内的保密论文外,允许论文被查阅和借阅,可以公布(包括以电子信息形式刊登)论文的全部内容或中、英文摘要等部分内容。论文的公布(包括以电子信息形式刊登)授权东南大学研究生院办理。研究生签名:摘要持续集成已被证明能够有效地改善软件质量,降低风险。实行持续集成的过程是通过模拟软件开发和部署环境,使用持续集成服务器有计划的调用构建脚本,从而实现编译、测试、代码检查等操作的自动化。在此过程中生成一系列软件质量报告并发送给软件开发人员和管理人员。然而持续集成环境的搭建过程较为繁琐,且构建脚本的编写也具有一定的专业性,如何将持续集成的成本降低,一直以来是广大持续集成实践者努力的方向。目前被
3、广泛应用的持续集成服务器都有明显的缺陷,要么有众多的插件却损失了部分自动化性能,要么具有较强的自动化性能却仅支持少量的插件。本文对提高具有众多插件的持续集成服务器的自动化性能等相关问题进行了深入的探讨和研究,主要的研究成果包括:1.本文提出了一个持续集成服务器框架。该框架基于EClip∞RI四实现,是对开源持续集成服务器软件Hllds咂的扩展。Hl幽m作为一个较为成熟的持续集成服务器,本框架实现对Hlldson部分功能的模拟,从而实现框架与Huds∞的挂接。在此基础上,框架通过集成J嘶为Hllds帆提供Web容器服务,它还将系统环境变量的设置及其它环境配置变为自身的功能,从而在一
4、定程度上免去用户繁琐的环境配置工作。用户还可以通过匕传插件工具并进行简易的配置,自由地扩展Hllds∞的功能。该框架减少了用户搭建持续集成环境的复杂度,降低配置过程存在的风险。2.本文提出了一种构建脚本的编写方法。该方法目前只针对自动化构建工具Am的构建脚本,该方法是对Ant解析脚本过程的逆向模拟。该方法分为两个部分,一个是脚本元素定义,一个是脚本中功能块定义。构建脚本中的各项功能是由脚本中定义的各个伽毋中内容定义的。用户首先通过定义功能及功能参数,从而丰富构建脚本的可选功能,用户还可以定义默认参数使构建脚本在使用该功能时执行默认任务。其次用户在新建项目时可以自定义要使用的构建任
5、务,以及是否要使用默认参数,从而使构建脚本的生成更具个性化,专业化,增强脚本的可阅读性。不仅如此,在新建项目后通过搜索项目内容找到有用信息为构建脚本提供基础参数。该方法可以简化脚本编写过程,使之可配可视,将编写构建脚本的过程转换成类似配置软件开发环境的过程。3.本文在匕述工作的基础上,研究并实现了—个自动化持续集成系统ci幻幽。该系统基于J2EE,以获得平台无关性,它的目标是集成持续集成所需环境,为持续集成服务器提供稳定、集中、可扩展的平台,简化持续集成配置和构建脚本编写。该系统使用了Edip∞RI四平台以致力于发展成为EClip∞的插件。ci幻出的使用证明了本文提出的框架的可用
6、性以及本文提出的方法的实际意义。本文在最后通过使用本系统对一些ja忱工程实旌持续集成对本系统进行了功能测试。测试结果表明相比其它持续集成工具cik妁ls能够有效的减少搭建持续集成环境的复杂度,减少构建脚本的编写工作,提高了持续集成效率,降低了手动编写构建脚本可能带来的风险。关键词:持续集成、自动化构建、J2EE、RcP、构建脚本、Hllds∞东南大学工程硕士学位论文AbstractIth鹤龇adyb咖p加Ⅳed也atC训nllollshI:teg咖n(CDcanhn】)rovethesoftware掣laH哆and妇eriSke任洳vely.砥pr妣of抛ningCIis∞ces
7、stosimula绝也eso№develop锄dd印loyerlvirImment,觚d缸ansfhme晰ld螂planlyby惦ingCIseⅣer.Andthen∞hie、他themlt('ma:teope枷ononcompile,test'锄dC0decheek锄dSoon.h也ispr0∞ss,as耐esofre】脚sa:b0毗S0fl期嘴q吼l时删bege虢r&k过andtlleyareaskedt0s%dt0the小Ivel叩ers纽dm甜埝gers.HoweVer,
此文档下载收益归作者所有