應(yīng)用Ant實(shí)現(xiàn)項(xiàng)目的全流程自動(dòng)化工作(共12頁(yè))_第1頁(yè)
應(yīng)用Ant實(shí)現(xiàn)項(xiàng)目的全流程自動(dòng)化工作(共12頁(yè))_第2頁(yè)
應(yīng)用Ant實(shí)現(xiàn)項(xiàng)目的全流程自動(dòng)化工作(共12頁(yè))_第3頁(yè)
應(yīng)用Ant實(shí)現(xiàn)項(xiàng)目的全流程自動(dòng)化工作(共12頁(yè))_第4頁(yè)
應(yīng)用Ant實(shí)現(xiàn)項(xiàng)目的全流程自動(dòng)化工作(共12頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要 13/13應(yīng)用(yngyng)Ant實(shí)現(xiàn)項(xiàng)目的全流程(lichng)自動(dòng)化配置摘 要當(dāng)今(dngjn)信息時(shí)代,各行各業(yè)構(gòu)建了各類(lèi)的IT系統(tǒng),用于管理各類(lèi)信息。而在研發(fā)這些IT系統(tǒng)過(guò)程中,如何進(jìn)行軟件工程的生命周期管理,如何高效、有序的、全自動(dòng)化、智能化的進(jìn)行軟件的版本配置工作,則成為了一門(mén)亟待解決的問(wèn)題。關(guān)鍵詞:軟件配置 ant 生命周期 構(gòu)建目 錄目 錄 TOC o 1-3 h z u HYPERLINK l _Toc405467693 第一章 背景(bijng) PAGEREF _Toc405467693 h 3 HYPERLINK l _Toc405467694 1.1.現(xiàn)存(

2、xincn)問(wèn)題 PAGEREF _Toc405467694 h 3 HYPERLINK l _Toc405467695 1.2.主要(zhyo)內(nèi)容 PAGEREF _Toc405467695 h 4 HYPERLINK l _Toc405467696 第二章 實(shí)現(xiàn)思路與環(huán)境搭建 PAGEREF _Toc405467696 h 5 HYPERLINK l _Toc405467699 2.1.實(shí)現(xiàn)思路 PAGEREF _Toc405467699 h 5 HYPERLINK l _Toc405467700 2.2.基本概念 PAGEREF _Toc405467700 h 5 HYPERLINK

3、l _Toc405467701 2.3.環(huán)境配置 PAGEREF _Toc405467701 h 6 HYPERLINK l _Toc405467702 2.4.依賴包下載 PAGEREF _Toc405467702 h 7 HYPERLINK l _Toc405467703 第三章 自動(dòng)化配置與部署的實(shí)現(xiàn) PAGEREF _Toc405467703 h 7 HYPERLINK l _Toc405467705 3.1.實(shí)現(xiàn)過(guò)程 PAGEREF _Toc405467705 h 7 HYPERLINK l _Toc405467706 3.2.實(shí)現(xiàn)過(guò)程總結(jié) PAGEREF _Toc405467706

4、 h 11 HYPERLINK l _Toc405467707 第四章 總結(jié)與展望 PAGEREF _Toc405467707 h 11 HYPERLINK l _Toc405467708 附錄 參考腳本 PAGEREF _Toc405467708 h 121.1現(xiàn)存問(wèn)題31.2主要內(nèi)容41.3實(shí)現(xiàn)流程51.4基本概念51什么是Ant52什么是構(gòu)建63Ant的好處61.5環(huán)境配置61Ant構(gòu)建環(huán)境配置62Svn客戶端配置73依賴包下載71.6實(shí)現(xiàn)過(guò)程74自動(dòng)代碼簽出75自動(dòng)代碼編譯86自動(dòng)單元測(cè)試87智能化備份98自動(dòng)(zdng)完成打包109自動(dòng)(zdng)上傳服務(wù)器1010自動(dòng)(zdng)

5、完成部署101.7總結(jié)與展望111.8附錄11第一章 背景(bijng)現(xiàn)存(xincn)問(wèn)題軟件(run jin)的生命周期貫穿了從需求分析、設(shè)計(jì)、研發(fā)、配置、測(cè)試和發(fā)布。這其中的每一個(gè)環(huán)節(jié),需要投入一定的人力來(lái)確保軟件產(chǎn)品的質(zhì)量和提升工作小類(lèi)。大家在注重引入技術(shù)架構(gòu)和新技術(shù)的時(shí)候,對(duì)于軟件配置人員的工作相對(duì)而言較少關(guān)注。而軟件配置人員由于其工作的特性,決定了其技能和知識(shí)面的局限性。因此,就大部分的軟件配置而言,存在以下幾點(diǎn)不足:機(jī)械化重復(fù)性勞動(dòng)多。配置人員大部分的時(shí)間都處在一種高機(jī)械化重復(fù)性的增量、編譯、打包和發(fā)布的過(guò)程。這個(gè)過(guò)程將大大降低人員的積極性和創(chuàng)新思路,影響配置人員的職業(yè)提升。工

6、作效率低。大部分的過(guò)程需要使用不同的命令,應(yīng)用不通的工具來(lái)完成響應(yīng)的工作,如:代碼的簽出,需要使用svn,編譯,需要使用命令行,上傳需FTP客戶端,重啟weblogic需要使用ssh客戶端,和IE瀏覽器完成整個(gè)過(guò)程。自動(dòng)化能力弱?,F(xiàn)有的過(guò)程,大部分的配置過(guò)程都需要人工介入,如:代碼增量、沖突確認(rèn)、SVN簽出、代碼打包、編譯、發(fā)布,重啟服務(wù)等工作需要占用配置人員絕大部分工作時(shí)間。智能化水平低。軟件配置工作,對(duì)配置人員的細(xì)心程度要求較高,任何的一點(diǎn)錯(cuò)誤都可能造成軟件的配置失敗。如:代碼編譯失敗重新簽出,war包上傳目錄錯(cuò)誤等,都會(huì)讓配置人員一而再再而三的進(jìn)行編譯,影響配置效率?,F(xiàn)有的工作流程如下,

7、一般而言,配置人員每天都要進(jìn)行3-5次此類(lèi)操作,可以想象其過(guò)程是如何的煩惱。主要(zhyo)內(nèi)容(nirng)自動(dòng)(zdng)代碼簽出、編譯和進(jìn)行單元測(cè)試智能化備份版本,重試版本編譯自動(dòng)完成打包、上傳、部署和重啟服務(wù)器第二章 實(shí)現(xiàn)(shxin)思路(sl)與環(huán)境(hunjng)搭建實(shí)現(xiàn)思路流程基本概念什么是AntAnt是Apache軟件基金會(huì)JAKARTA目錄中的一個(gè)子項(xiàng)目,它是一種構(gòu)建工具。什么(shn me)是構(gòu)建概念到處(doch)可查到,形象來(lái)說(shuō),你要把代碼從某個(gè)地方拿來(lái),編譯,再拷貝到某個(gè)地方(dfng)去等等操作,當(dāng)然不僅與此,但是主要用來(lái)作這個(gè)事情。Ant的好處跨平臺(tái)性。Ant是

8、存Java語(yǔ)言編寫(xiě)的,所示具有很好的跨平臺(tái)性。 操作簡(jiǎn)單。Ant是由一個(gè)內(nèi)置任務(wù)和可選任務(wù)組成的。Ant運(yùn)行時(shí)需要一個(gè)XML文件(構(gòu)建文件)。 Ant通過(guò)調(diào)用target樹(shù),就可以執(zhí)行各種task。每個(gè)task實(shí)現(xiàn)了特定接口對(duì)象。由于Ant構(gòu)建文件時(shí)XML格式的文件,所以和容易維護(hù)和書(shū)寫(xiě),而且結(jié)構(gòu)很清晰。 Ant可以集成到開(kāi)發(fā)環(huán)境中。由于Ant的跨平臺(tái)性和操作簡(jiǎn)單的特點(diǎn),它很容易集成到一些開(kāi)發(fā)環(huán)境中去。環(huán)境配置Ant構(gòu)建環(huán)境配置下載地址:/,在此下載的是1.7.0版本。解壓到某個(gè)目錄(例如E:apache-ant-1.7.0),即可使用,在此直接使用安裝的MyEclipse下的ant。添加系統(tǒng)

9、環(huán)境變量:ANT_HOME,該變量指向Ant解壓后的根目錄,在此為“D:MyEclipseCommonpluginsorg.apache.ant_1.7.1.v20090120-1145”。安裝與配置完畢后,讀者可以測(cè)試一下Ant是否可用,首先進(jìn)入Ant的bin目錄,運(yùn)行命令ant -version,若安裝和配置成功,則會(huì)顯示Ant版本信息,如下圖所示:Svn客戶端配置需要在編譯環(huán)境上安裝svn客戶端軟件,后即可使用,在此使用的是TortoiseSVN客戶端,安裝后,程序會(huì)自動(dòng)添加到環(huán)境變量中。便于后續(xù)在命令行的任意位置執(zhí)行svn命令??梢允褂胹et命令查看是否有該環(huán)境變量,如下圖紅色方框所示

10、:若無(wú)上述(shngsh)命令,可以(ky)手工(shugng)在“我的電腦”中Path后添加即可。依賴包下載若是weblogic應(yīng)用服務(wù)器,則需要安裝weblogic軟件,tomcat則無(wú)需安裝,另外在實(shí)現(xiàn)過(guò)程當(dāng)中用到了ftp命令,jdk命令等則需要下載相應(yīng)的jar包來(lái)完成相關(guān)的功能。在此,根據(jù)項(xiàng)目實(shí)際需要,不再占用更多編幅說(shuō)明。一句話,編譯的時(shí)候,報(bào)錯(cuò)少什么包就下載什么包。第三章 自動(dòng)化配置與部署的實(shí)現(xiàn)實(shí)現(xiàn)過(guò)程實(shí)現(xiàn)過(guò)程在此,我們采用CRM2.0在用的項(xiàng)目應(yīng)用來(lái)一步步講解實(shí)現(xiàn)全過(guò)程、自動(dòng)化、智能化的軟件配置。自動(dòng)(zdng)代碼簽出在ant中,調(diào)用(dioyng)svn的客戶端命令,同時(shí)(t

11、ngsh),在配置文件中定義svn服務(wù)器的地址(支持多個(gè)庫(kù),如內(nèi)測(cè)、用測(cè)、生產(chǎn)等)、用戶名、密碼等信息。詳細(xì)代碼如下所示:自動(dòng)代碼編譯支持調(diào)用maven的命令和直接使用jdk進(jìn)行編譯等多種方式,在此,由于CRM2.0使用的是maven框架,因此直接調(diào)用maven的命令實(shí)現(xiàn)代碼的編譯和打包。使用jdk的方式實(shí)現(xiàn)打包的方式,在此也將具體的調(diào)用范例進(jìn)行介紹,實(shí)現(xiàn)方式如下:自動(dòng)單元測(cè)試在ant的框架體系內(nèi),支持進(jìn)行單元測(cè)試的自動(dòng)執(zhí)行,但是需要程序員養(yǎng)成良好的編程習(xí)慣和良好的單元測(cè)試習(xí)慣。具體使用ant腳本調(diào)用單元測(cè)試的代碼如下: !- 當(dāng)然(dngrn),也可以(ky)通過(guò)(tnggu)調(diào)用maven

12、的相關(guān)命令完成maven項(xiàng)目的單元測(cè)試。智能化備份本技術(shù),支持將系統(tǒng)版本進(jìn)行自動(dòng)的版本備份,允許保留7天以內(nèi)的任意版本內(nèi)容。同時(shí),自動(dòng)(zdng)完成打包(d bo)此步驟(bzhu)在CRM2.0項(xiàng)目中,通過(guò)直接調(diào)用maven的編譯和打包功能實(shí)現(xiàn),若需要單獨(dú)實(shí)現(xiàn)此功能,可以通過(guò)以下方式實(shí)現(xiàn):自動(dòng)上傳服務(wù)器自動(dòng)完成部署在完成自動(dòng)化部署的這個(gè)環(huán)節(jié),主要的思路是先卸載在用的服務(wù),然后再重新啟動(dòng)應(yīng)用服務(wù)器,實(shí)現(xiàn)版本的自動(dòng)部署功能。卸載服務(wù)功能實(shí)現(xiàn):重啟服務(wù)功能實(shí)現(xiàn):實(shí)現(xiàn)(shxin)過(guò)程(guchng)總結(jié)(zngji)完成上述的步驟,基本上就完成了整個(gè)從代碼自動(dòng)從svn簽出到編譯、測(cè)試、備份、打包、上傳和重啟服務(wù)器的整個(gè)過(guò)程。當(dāng)然,ant能夠完成的工作遠(yuǎn)遠(yuǎn)不止于此,我們后續(xù)將研究使用ant按照模板來(lái)自動(dòng)生成代碼的功能。希望后續(xù)能夠同大家繼續(xù)分享。第四章 總結(jié)與展望總之,通過(guò)上面的幾個(gè)環(huán)節(jié),基本上可以實(shí)現(xiàn)軟件配置的整個(gè)過(guò)程。實(shí)現(xiàn)了軟件配置工作的自動(dòng)化和智能化,大大提升了配置人員的工作效率和工作壓力,通過(guò)以上的基礎(chǔ)工作,為最終實(shí)現(xiàn)一鍵發(fā)布打下良好的基礎(chǔ)。參考文獻(xiàn)1. Apache Ant官網(wǎng)/2. Ant In Action 第2版

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論