引言:引入jekins尼酿,形成自動化集成拾积,從svn直接構(gòu)建并將開發(fā)包部署殉挽,由于生產(chǎn)環(huán)境網(wǎng)絡(luò)問題丰涉,目前盡在開發(fā)環(huán)境使用
前言:
?開始部署前,先簡單介紹下大致流程斯碌,和幾個目錄配置的地址一死。
大體流程:
1、首先需要工程有對應(yīng)構(gòu)建的工具(例如:maven傻唾、ant等)投慈,編寫配置文件后上傳到svn中,工程包含多環(huán)境的配置文件策吠,例如:
?構(gòu)建工具以及jdk在jekins中也要安裝配置
?2逛裤、寫好配置文件后,上傳svn猴抹,進入jekins的管理頁面带族。
3、新項目可以直接copy已有的項目蟀给,目前ant和maven項目配置都有蝙砌。
4、配置完后跋理,點擊構(gòu)建择克,jekins會先從svn拉下來工程進行構(gòu)建打war包,存放在jekins主機中(本處為172.18.234.174前普,路徑為/easkweb/.jekins/workspace/自定義的工程名字/)之后的具體war包路徑是copy時候配置肚邢。
5、通過遠程路徑的配置拭卿,將war包ssh部署到遠程主機骡湖,隨后進行腳本操作完成自動化部署,遠程路徑配置如下:
詳細流程總結(jié)如下:
Ant版:
?1峻厚、ant安裝不再贅述响蕴,此處1.9.14版本
2、編寫構(gòu)建文件build.xml惠桃,具體寫法可參考現(xiàn)有工程浦夷,注意點:
a.resource已有文件的替換,需要先刪除源文件辜王,再copy
b.報表工程編譯有些問題劈狐,需要帶上這樣一個參數(shù)
?3、更新到svn中誓禁,進入jekins管理頁面懈息。New Item
? ? ? ? ? ????? 7所描述的路徑參考可見下圖:
完成上述配置后,apply即可摹恰。
4辫继、完成jekins配置后怒见,需要在遠程主機做對應(yīng)配置。進入170主機
cd application/appwar
mkdir 工程名
cd 工程名
mkdir? bak
cd
cd shell
可以cp其他工程進行修改姑宽,腳本請自行前往主機查看遣耍,此處不再贅述(特別注意工程名和打完包以后名字不一樣的工程腳本編寫)
5、返回jekins進入工程炮车,build now轉(zhuǎn)console查看結(jié)果即可
Maven版:
?1舵变、mavn安裝此處以3.6.x為例,配置文件可參考message等maven工程(特別注意lib和pom兩用的jar包都要帶上)
2瘦穆、更新到svn纪隙,進入jekins,這里和ant一樣要配置HOME路徑和plugin插件(174主機已通外網(wǎng))
3扛或、New?Item可以拷貝message的工程配置绵咱,大體和ant類似,此處僅將不同點列出:
?4熙兔、完成后apply悲伶,后續(xù)工作和ant類似,不再贅述住涉,運行檢查結(jié)果并排錯即可