




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Jenkins+maven持續(xù)集成平臺(tái)部署指南 一、持續(xù)集成的價(jià)值1. 持續(xù)集成中的任何一個(gè)環(huán)節(jié)都是自動(dòng)完成的,無需太多的人工干預(yù),有利于減少重復(fù)過程以節(jié)省時(shí)間、費(fèi)用和工作量;2. 持續(xù)集成保障了每個(gè)時(shí)間點(diǎn)上團(tuán)隊(duì)成員提交的代碼是能成功集成的。換言之,任何時(shí)間點(diǎn)都能第一時(shí)間發(fā)現(xiàn)軟件的集成問題,使任意時(shí)間發(fā)布可部署的軟件成為了可能;3. 持續(xù)集成還能利于軟件本身的發(fā)展趨勢(shì),這點(diǎn)在需求不明確或是頻繁性變更的情景中尤其重要,持續(xù)集成的質(zhì)量能幫助團(tuán)隊(duì)進(jìn)行有效決策,同時(shí)建立團(tuán)隊(duì)對(duì)開發(fā)產(chǎn)品的信心。二、實(shí)施過程(一)、簡(jiǎn)介:持續(xù)集成是一種軟件開發(fā)實(shí)踐,對(duì)于提高軟件開發(fā)效率并保障軟件開發(fā)質(zhì)量提供了理論基礎(chǔ)。Je
2、nkins 是一個(gè)開源軟件項(xiàng)目,旨在提供一個(gè)開放易用的軟件平臺(tái),使持續(xù)集成變成可能。本文正是從持續(xù)集成的基本概念入手,通過具體實(shí)例,介紹了如何基于 Jenkins 快速搭建持續(xù)集成環(huán)境。(二)、操作系統(tǒng):windows server2003 R2 (域用戶登錄,安裝clearcase) 環(huán)境要求: 加入域,安裝clearcase這個(gè)不在這里贅述, 使用clearcase域的用戶登錄Jenkins服務(wù)器(三)、工具: Jenkins(hudson)+clarcase UCM Plugin + Maven Plugin + Deploy Plugin (四)、安裝配置過程1. Maven3的安裝:
3、 1) 把maven-3.0.2-bin.zip解壓到D: apache-maven-3.0.2(或者你自己想解壓的位置,)。然后配置操作系統(tǒng)的環(huán)境變量,這和以前的版本是一樣的:(1)增加MAVEN_HOME變量,其值為D: apache-maven-3.0.2;(2)在Path 中加入%MAVEN_HOME%bin 2) 測(cè)試是否安裝成功,可以在命令行下輸入mvn -v,出現(xiàn)如下界面,說明安裝成功2. 安裝配置jenkins: 1) 下載、安裝: 下載for windows安裝包:/content/thank-you-downloading-windo
4、ws-installer ,把下載的zip包解壓,雙擊解壓的setup.exe文件,按照提示安裝jenkins,安裝完畢后jenkins將做為windows服務(wù)開機(jī)時(shí)自動(dòng)啟動(dòng),Jenkins安裝完畢。在瀏覽器中輸入 http:/localhost:8080/jenkins/就可以看到Jenkins的界面了。 2) 配置Jenkins Jenkins的配置比較重要,其和Maven的結(jié)合主要就是在這里來進(jìn)行配置的,本文重點(diǎn)講Jenkins的配置。用上述的Jenkins的安裝方法安裝好Jenkins后,就可以通過瀏覽器http:/localhost:8080/jenkins來打開Jenkins的頁(yè)面
5、了,如下(如果你已經(jīng)build過工程的話,會(huì)在這里顯示出來哪些成功了,哪些失敗了)Jenkins的全局配置 首先要安裝所需插件,點(diǎn)擊左邊列表菜單“系統(tǒng)管理”,然后點(diǎn)擊“管理插件”,在打開的頁(yè)面中選擇“可選插件”,選擇安裝Jenkins clearcase plugin、clearcase UCM plugin、Deploy plugin等所需要的插件,如圖所示:接下來要對(duì)Jenkins進(jìn)行全局設(shè)置了,點(diǎn)擊左邊列表菜單“系統(tǒng)管理”,然后點(diǎn)擊“系統(tǒng)設(shè)置”。可以對(duì)Jenkins進(jìn)行系統(tǒng)配置,包括全局路徑和變量設(shè)置等。如下圖:l 主目錄:Jenkins儲(chǔ)存所有的數(shù)據(jù)文件在這個(gè)目錄下. 你可以通過以下幾
6、種方式更改(這個(gè)值在Jenkins運(yùn)行時(shí)是不能更改的. 其通常用來確保你的配置是否生效): 使用你Web容器的管理工具設(shè)置JENKINS_HOME環(huán)境參數(shù).在啟動(dòng)Web容器之前設(shè)置JENKINS_HOME環(huán)境變量. (不推薦)更改Jenkins.war(或者在展開的Web容器)內(nèi)的web.xml配置文件。此配置的默認(rèn)路徑是C:UsersAdministrator.jenkins(其點(diǎn)(.)前的路徑是win7當(dāng)前用戶的工作路徑),本人將其改為d:jenkinsworkspace,修改的方式是在操作系統(tǒng)的中增加環(huán)境變量JENKINS_HOME:d:jenkinsworkspace。l 系統(tǒng)消息:這
7、是展示在Jenkins主界面信息,可以寫點(diǎn)隨意的東西,比如HelloHudson,弄個(gè)Logo圖片等等,它也支持HTML語(yǔ)言,可以把這個(gè)歡迎界面弄的相當(dāng)漂亮,不詳述。l 生成等待時(shí)間:這個(gè)值是表示你可以讓你的構(gòu)建有等待時(shí)間,以防止在提交代碼的過程中去開始構(gòu)建。這里是全局的變量,也可以在每個(gè)項(xiàng)目里面去設(shè)定,因?yàn)槊總€(gè)項(xiàng)目等待時(shí)間的值肯定會(huì)不一樣。(如果你想在這里設(shè)置可以查看右邊的“幫助”) l 啟用安全: 這里是Jenkins權(quán)限的相應(yīng)設(shè)置,選擇該項(xiàng)后,如下圖: 這里我保留默認(rèn)設(shè)置l 全局屬性:這塊設(shè)置默認(rèn)即可l JDK設(shè)置Jdk的設(shè)置是必須的,如果你在這里沒有設(shè)置jdk的路徑的話,在build工
8、程的時(shí)候有可能會(huì)報(bào)類似以下的錯(cuò)誤: JDK的安裝可以選擇自動(dòng)安裝,也可以選擇手工安裝。我選擇手工安裝。我的JAVA_HOME是安裝在C:Javajdk1.6.0_10這里的,所以直接填入即可。填寫好的JDK設(shè)置如下圖: l Maven設(shè)置同樣Maven的設(shè)置可以選擇自動(dòng)安裝也可以選擇手工安裝。本人選擇手工安裝,安裝后的界面如下圖所示。l 配置管理工具設(shè)置: 設(shè)置CC的安裝路徑,和動(dòng)態(tài)視圖存儲(chǔ)路徑(共享目錄路徑)l Jenkins URL、郵件通知設(shè)置:到此為止對(duì)于Jenkins的介紹就告一段落了,下面介紹新建任務(wù)相關(guān)的配置。3. 新建任務(wù) 點(diǎn)擊左上角的“新Job”,在“新建任務(wù)”頁(yè)面需要選擇任
9、務(wù)的類型,Jenkins支持幾種類型,我們選擇“構(gòu)建一個(gè)maven2/3項(xiàng)目”,并點(diǎn)擊OK。見下圖:選擇完任務(wù)類型后,進(jìn)會(huì)進(jìn)入詳細(xì)配置界面,詳細(xì)配置界面的配置項(xiàng)很多,大部分使用默認(rèn)配置就可以了,下面就說說我們需要修改的幾個(gè)地方: 1): 源碼管理(Source Code Management) 因?yàn)槲覀兪褂玫腸learcase,所以這里選擇UCM clearcase,并把view tag、view path、stream selector項(xiàng)目填寫完成 。 注意:stream selector應(yīng)為 開發(fā)流名pvob名稱,例如DS_devds_pvob 區(qū)分大小寫 。2) : 配置自動(dòng)構(gòu)建的計(jì)劃:
10、假設(shè)我們想讓項(xiàng)目中每天12點(diǎn)和晚上8點(diǎn)自動(dòng)構(gòu)建一次,只需要在Build Triggers中選擇Build periodically,并在Schedule中輸入0 12,20 * * *。注: Schedule的配置規(guī)則是有5個(gè)空格隔開的字符組成,從左到右分別代表:分時(shí) 天 月 年。*代表所有,0 12,20 * * * 表示在任何年任何月的任何天的12和20點(diǎn)的0分進(jìn)行構(gòu)建。3) : 構(gòu)建配置(POM): 此部分的配置關(guān)鍵是Root POM配置項(xiàng),此部分可以是絕對(duì)路徑,也可以是相對(duì)路徑。此部分我選擇的是相對(duì)路徑,僅僅指定了pom.xml,按照上面的配置,我的pom.xml文件的地址是“D:je
11、nkinsworkspacejobssdhs-dispatching-parentworkspace”,其由“主路徑+jobs+任務(wù)名稱+workspace”組成,如下圖。如果沒有與SCM工具集成,也可以手工將相關(guān)的POM及代碼復(fù)制到此路徑下。到此為止關(guān)鍵的配置就配置完畢了?;氐絁enkins首頁(yè),并選擇剛新建的任務(wù),并點(diǎn)擊“立即構(gòu)建”,如下圖: 構(gòu)建完畢,會(huì)看到如下的界面:界面上點(diǎn)擊狀態(tài)可以看到本次構(gòu)建是否成功等信息;從變更集中可以看到本次構(gòu)建clearcase中改變或增加的源代碼;命令行可以看到Maven執(zhí)行的時(shí)命令行的輸出信息,如果構(gòu)建過程有錯(cuò)誤,可以看到錯(cuò)誤信息。三、自動(dòng)部署看完上面發(fā)
12、現(xiàn)Jenkins配置真的很簡(jiǎn)單,幾分鐘自動(dòng)構(gòu)建環(huán)境就出來了,但環(huán)境搭建好后發(fā)現(xiàn)1個(gè)問題,現(xiàn)在是能自動(dòng)構(gòu)建了,但是構(gòu)建好的web.war都還是在Jenkins目錄下,并沒有發(fā)布到tomcat中,還需要手動(dòng)copy過去? 要達(dá)到自動(dòng)部署的目的,需要安裝1個(gè)hudson的部署插件,轉(zhuǎn)到Jenkins/系統(tǒng)管理/插件管理/可選插件,系統(tǒng)列出可用的所有插件,找到Deploy插件選中并點(diǎn)擊安裝按鈕,等安裝完畢后重啟tomcat,就可以看到Deploy插件已經(jīng)安裝好了,安裝好后的界面如下: 下載完畢以后,重新打開上面添加任務(wù)的配置界面,找到配置文件的最后,找到Post-build Actions(構(gòu)建后的動(dòng)作),如下圖:選中Depoly war/ear to container(發(fā)布war/ear到容器),在WAR/EAR files中填寫打包后生成的w
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村壁爐修造方案(3篇)
- DB23-T2975-2021-消費(fèi)品召回風(fēng)險(xiǎn)評(píng)估-黑龍江省
- DB23-T2888-2021-楊樹人工造林間作北蒼術(shù)栽培技術(shù)規(guī)程-黑龍江省
- 公司總務(wù)后勤管理制度
- 廠內(nèi)小件物流管理制度
- 光伏公司績(jī)效管理制度
- 醫(yī)療機(jī)械設(shè)備管理制度
- 連排別墅重建方案(3篇)
- 會(huì)展比選方案(3篇)
- 公司檢修小組管理制度
- 1999年普通高等學(xué)校招生全國(guó)統(tǒng)一考試.文科數(shù)學(xué)試題及答案
- 國(guó)家開放大學(xué)2025年春《形勢(shì)與政策》形考任務(wù)1-5和大作業(yè)參考答案
- 安全生產(chǎn) 規(guī)章制度和安全操作規(guī)程
- 河南省洛陽(yáng)市伊川縣2024-2025學(xué)年七年級(jí)下學(xué)期期中生物試題(含答案)
- 工人下班免責(zé)協(xié)議書
- 美術(shù)有趣的課件
- 定額〔2025〕1號(hào)文-關(guān)于發(fā)布2018版電力建設(shè)工程概預(yù)算定額2024年度價(jià)格水平調(diào)整的通知
- (完整版)土方回填專項(xiàng)施工方案
- 美容院衛(wèi)生管理制度(常用版)
- 冠心病介入診療對(duì)比劑應(yīng)用專家共識(shí)
- 《國(guó)學(xué)典籍英譯》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論