接著上次的說,,上次只是實(shí)現(xiàn)了本地自動(dòng)化部署,,這種情況只是針對(duì)開發(fā)環(huán)境和部署環(huán)境在同一臺(tái)機(jī)器時(shí)適用,。不過,,一般情況下,,我們都會(huì)要把項(xiàng)目部署到遠(yuǎn)程Linux服務(wù)器上,,所以這節(jié)的主要內(nèi)容是: 1,、部署開發(fā)環(huán)境下的Web項(xiàng)目到遠(yuǎn)程Linux服務(wù)器; 2,、實(shí)現(xiàn)自動(dòng)備份,; 準(zhǔn)備環(huán)境: 本地開發(fā),安裝虛擬機(jī),,在虛擬機(jī)安裝Linux服務(wù)器 步驟: 1,、安裝插件,登錄到Jenkins后臺(tái),,選擇“系統(tǒng)管理”--->“管理插件”,,在可選插件中,選擇Publish Over SSH,,安裝這個(gè)插件,; 2,、安裝完后,配置這個(gè)選項(xiàng),,在系統(tǒng)管理中找到,,如下圖:
這里只說下主要配置項(xiàng),SSH Server Name,,服務(wù)器名稱,自己隨便起個(gè)名字即可,;Hostname,,服務(wù)器的IP地址;Username,,遠(yuǎn)程服務(wù)器的賬號(hào),,這里我用了root;Remote Directory,,訪問路徑,,“/”根路徑即可。 其他的選項(xiàng)參考,,http://blog.csdn.net/wangmuming/article/details/22925895,。 3、這次不用新建項(xiàng)目了,,以上次建的項(xiàng)目為基礎(chǔ),,做個(gè)拷貝,在此基礎(chǔ)上修改就行,,如圖:
4,、上面的都不用動(dòng),只修改“構(gòu)建后操作”,,把上次部署war包的方式(Deploy war/ear to a container)刪除,,添加剛才安裝插件后的(Send build artifacts over SSH),配置見圖:
需要注意的地方:Remote directory,,這個(gè)最好配置為絕對(duì)路徑,,主要是為了臨時(shí)放置項(xiàng)目的地方,在第5步可以看到,; 5,、增加deploy.sh腳本,新下載的tomcat的bin目錄沒有該文件,,自己新建一個(gè)即可,,里面的內(nèi)容如下,根據(jù)自己的實(shí)際情況進(jìn)行調(diào)整,,都是一些常見的shell命令: #!/bin/sh export JAVA_HOME=/usr/java/jdk1.7.0_75 kill -9 $(ps -aef | grep tomcat/conf | grep -v grep | awk '{print $2}') cd /app/programs/tomcat_test1/webapps mv ROOT.war ROOT_`date +%Y%m%d%H%M%S`.war.bak #rm -rf ROOT mv /app/programs/temp/mvcDemo3*-SNAPSHOT.war ROOT.war cd /app/programs/tomcat_test1/bin ./startup.sh 6,、經(jīng)過以上配置后,,訪問測(cè)試,運(yùn)行通過,。
總結(jié):截至到現(xiàn)在,,已經(jīng)完成了自動(dòng)化部署到本地和遠(yuǎn)程的全部配置。我這兩篇文檔主要側(cè)重于操作實(shí)現(xiàn)和備忘,,一些細(xì)節(jié)未進(jìn)行說明,,有需要的朋友可以自行往下深入研究,可以一塊討論,。,。。
|
|