版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要 13/13应用(yngyng)Ant实现项目的全流程(lichng)自动化配置摘 要当今(dngjn)信息时代,各行各业构建了各类的IT系统,用于管理各类信息。而在研发这些IT系统过程中,如何进行软件工程的生命周期管理,如何高效、有序的、全自动化、智能化的进行软件的版本配置工作,则成为了一门亟待解决的问题。关键词:软件配置 ant 生命周期 构建目 录目 录 TOC o 1-3 h z u HYPERLINK l _Toc405467693 第一章 背景(bijng) PAGEREF _Toc405467693 h 3 HYPERLINK l _Toc405467694 1.1.现存(
2、xincn)问题 PAGEREF _Toc405467694 h 3 HYPERLINK l _Toc405467695 1.2.主要(zhyo)内容 PAGEREF _Toc405467695 h 4 HYPERLINK l _Toc405467696 第二章 实现思路与环境搭建 PAGEREF _Toc405467696 h 5 HYPERLINK l _Toc405467699 2.1.实现思路 PAGEREF _Toc405467699 h 5 HYPERLINK l _Toc405467700 2.2.基本概念 PAGEREF _Toc405467700 h 5 HYPERLINK
3、l _Toc405467701 2.3.环境配置 PAGEREF _Toc405467701 h 6 HYPERLINK l _Toc405467702 2.4.依赖包下载 PAGEREF _Toc405467702 h 7 HYPERLINK l _Toc405467703 第三章 自动化配置与部署的实现 PAGEREF _Toc405467703 h 7 HYPERLINK l _Toc405467705 3.1.实现过程 PAGEREF _Toc405467705 h 7 HYPERLINK l _Toc405467706 3.2.实现过程总结 PAGEREF _Toc405467706
4、 h 11 HYPERLINK l _Toc405467707 第四章 总结与展望 PAGEREF _Toc405467707 h 11 HYPERLINK l _Toc405467708 附录 参考脚本 PAGEREF _Toc405467708 h 121.1现存问题31.2主要内容41.3实现流程51.4基本概念51什么是Ant52什么是构建63Ant的好处61.5环境配置61Ant构建环境配置62Svn客户端配置73依赖包下载71.6实现过程74自动代码签出75自动代码编译86自动单元测试87智能化备份98自动(zdng)完成打包109自动(zdng)上传服务器1010自动(zdng)
5、完成部署101.7总结与展望111.8附录11第一章 背景(bijng)现存(xincn)问题软件(run jin)的生命周期贯穿了从需求分析、设计、研发、配置、测试和发布。这其中的每一个环节,需要投入一定的人力来确保软件产品的质量和提升工作小类。大家在注重引入技术架构和新技术的时候,对于软件配置人员的工作相对而言较少关注。而软件配置人员由于其工作的特性,决定了其技能和知识面的局限性。因此,就大部分的软件配置而言,存在以下几点不足:机械化重复性劳动多。配置人员大部分的时间都处在一种高机械化重复性的增量、编译、打包和发布的过程。这个过程将大大降低人员的积极性和创新思路,影响配置人员的职业提升。工
6、作效率低。大部分的过程需要使用不同的命令,应用不通的工具来完成响应的工作,如:代码的签出,需要使用svn,编译,需要使用命令行,上传需FTP客户端,重启weblogic需要使用ssh客户端,和IE浏览器完成整个过程。自动化能力弱。现有的过程,大部分的配置过程都需要人工介入,如:代码增量、冲突确认、SVN签出、代码打包、编译、发布,重启服务等工作需要占用配置人员绝大部分工作时间。智能化水平低。软件配置工作,对配置人员的细心程度要求较高,任何的一点错误都可能造成软件的配置失败。如:代码编译失败重新签出,war包上传目录错误等,都会让配置人员一而再再而三的进行编译,影响配置效率。现有的工作流程如下,
7、一般而言,配置人员每天都要进行3-5次此类操作,可以想象其过程是如何的烦恼。主要(zhyo)内容(nirng)自动(zdng)代码签出、编译和进行单元测试智能化备份版本,重试版本编译自动完成打包、上传、部署和重启服务器第二章 实现(shxin)思路(sl)与环境(hunjng)搭建实现思路流程基本概念什么是AntAnt是Apache软件基金会JAKARTA目录中的一个子项目,它是一种构建工具。什么(shn me)是构建概念到处(doch)可查到,形象来说,你要把代码从某个地方拿来,编译,再拷贝到某个地方(dfng)去等等操作,当然不仅与此,但是主要用来作这个事情。Ant的好处跨平台性。Ant是
8、存Java语言编写的,所示具有很好的跨平台性。 操作简单。Ant是由一个内置任务和可选任务组成的。Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。由于Ant构建文件时XML格式的文件,所以和容易维护和书写,而且结构很清晰。 Ant可以集成到开发环境中。由于Ant的跨平台性和操作简单的特点,它很容易集成到一些开发环境中去。环境配置Ant构建环境配置下载地址:/,在此下载的是1.7.0版本。解压到某个目录(例如E:apache-ant-1.7.0),即可使用,在此直接使用安装的MyEclipse下的ant。添加系统
9、环境变量:ANT_HOME,该变量指向Ant解压后的根目录,在此为“D:MyEclipseCommonpluginsorg.apache.ant_1.7.1.v20090120-1145”。安装与配置完毕后,读者可以测试一下Ant是否可用,首先进入Ant的bin目录,运行命令ant -version,若安装和配置成功,则会显示Ant版本信息,如下图所示:Svn客户端配置需要在编译环境上安装svn客户端软件,后即可使用,在此使用的是TortoiseSVN客户端,安装后,程序会自动添加到环境变量中。便于后续在命令行的任意位置执行svn命令。可以使用set命令查看是否有该环境变量,如下图红色方框所示
10、:若无上述(shngsh)命令,可以(ky)手工(shugng)在“我的电脑”中Path后添加即可。依赖包下载若是weblogic应用服务器,则需要安装weblogic软件,tomcat则无需安装,另外在实现过程当中用到了ftp命令,jdk命令等则需要下载相应的jar包来完成相关的功能。在此,根据项目实际需要,不再占用更多编幅说明。一句话,编译的时候,报错少什么包就下载什么包。第三章 自动化配置与部署的实现实现过程实现过程在此,我们采用CRM2.0在用的项目应用来一步步讲解实现全过程、自动化、智能化的软件配置。自动(zdng)代码签出在ant中,调用(dioyng)svn的客户端命令,同时(t
11、ngsh),在配置文件中定义svn服务器的地址(支持多个库,如内测、用测、生产等)、用户名、密码等信息。详细代码如下所示:自动代码编译支持调用maven的命令和直接使用jdk进行编译等多种方式,在此,由于CRM2.0使用的是maven框架,因此直接调用maven的命令实现代码的编译和打包。使用jdk的方式实现打包的方式,在此也将具体的调用范例进行介绍,实现方式如下:自动单元测试在ant的框架体系内,支持进行单元测试的自动执行,但是需要程序员养成良好的编程习惯和良好的单元测试习惯。具体使用ant脚本调用单元测试的代码如下: !- 当然(dngrn),也可以(ky)通过(tnggu)调用maven
12、的相关命令完成maven项目的单元测试。智能化备份本技术,支持将系统版本进行自动的版本备份,允许保留7天以内的任意版本内容。同时,自动(zdng)完成打包(d bo)此步骤(bzhu)在CRM2.0项目中,通过直接调用maven的编译和打包功能实现,若需要单独实现此功能,可以通过以下方式实现:自动上传服务器自动完成部署在完成自动化部署的这个环节,主要的思路是先卸载在用的服务,然后再重新启动应用服务器,实现版本的自动部署功能。卸载服务功能实现:重启服务功能实现:实现(shxin)过程(guchng)总结(zngji)完成上述的步骤,基本上就完成了整个从代码自动从svn签出到编译、测试、备份、打包、上传和重启服务器的整个过程。当然,ant能够完成的工作远远不止于此,我们后续将研究使用ant按照模板来自动生成代码的功能。希望后续能够同大家继续分享。第四章 总结与展望总之,通过上面的几个环节,基本上可以实现软件配置的整个过程。实现了软件配置工作的自动化和智能化,大大提升了配置人员的工作效率和工作压力,通过以上的基础工作,为最终实现一键发布打下良好的基础。参考文献1. Apache Ant官网/2. Ant In Action 第2版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 搅拌站租凭合同3篇
- 房屋买卖合同的税费明细3篇
- 房屋买卖合同欺诈的责任追究3篇
- 安居房施工合同争议解决途径详解3篇
- 改进检察建议书版3篇
- 教育管理设施智能化升级协议3篇
- 换热站施工规程3篇
- 安徽网络安全行业劳动合同范本3篇
- 旅游安全监控系统租赁合同3篇
- 施工劳务分包协议3篇
- 2023-2024学年广东名校七年级语文(下)期末试卷附答案解析
- 2025届内蒙古化学九年级第一学期期末联考试题含解析
- 洗煤厂代加工的合同范本
- 抖音小店客服管理制度及考核机制
- 航天企业员工入股协议书样本
- 门面房买卖合同范本简单版
- 2024年临汾翼城县就业困难高校毕业生公益性岗招考聘用70人重点基础提升难、易点模拟试题(共500题)附带答案详解
- 农产品电子商务智慧树知到期末考试答案章节答案2024年浙江农林大学
- 羽毛球教学与实战智慧树知到期末考试答案章节答案2024年阜阳师范大学
- 停车场服务培训课件
- 半导体芯片知识讲座
评论
0/150
提交评论