接著上次的說,上次只是實現(xiàn)了本地自動化部署,這種情況只是針對開發(fā)環(huán)境和部署環(huán)境在同一臺機器時適用。不過,一般情況下,我們都會要把項目部署到遠程Linux服務(wù)器上,所以這節(jié)的主要內(nèi)容是:
1、部署開發(fā)環(huán)境下的Web項目到遠程Linux服務(wù)器;
2、實現(xiàn)自動備份;
準備環(huán)境:
本地開發(fā),安裝虛擬機,在虛擬機安裝Linux服務(wù)器
步驟:
1、安裝插件,登錄到Jenkins后臺,選擇“系統(tǒng)管理”--->“管理插件”,在可選插件中,選擇Publish Over SSH,安裝這個插件;
2、安裝完后,配置這個選項,在系統(tǒng)管理中找到,如下圖:

這里只說下主要配置項,SSH Server Name,服務(wù)器名稱,自己隨便起個名字即可;Hostname,服務(wù)器的ip地址;Username,遠程服務(wù)器的帳號,這里我用了root;Remote Directory,訪問路徑,“/”根路徑即可。
其他的選項參考,http://blog.csdn.net/wangmuming/article/details/22925895。
3、這次不用新建項目了,以上次建的項目為基礎(chǔ),做個拷貝,在此基礎(chǔ)上修改就行,如圖:

4、上面的都不用動,只修改“構(gòu)建后操作”,把上次部署war包的方式(Deploy war/ear to a container)刪除,添加剛才安裝插件后的(Send build artifacts over SSH),配置見圖:

需要注意的地方:Remote directory,這個最好配置為絕對路徑,主要是為了臨時放置項目的地方,在第5步可以看到;
5、增加deploy.sh腳本,新下載的tomcat的bin目錄沒有該文件,自己新建一個即可,里面的內(nèi)容如下,根據(jù)自己的實際情況進行調(diào)整,都是一些常見的shell命令:
#!/bin/shexport java_HOME=/usr/java/jdk1.7.0_75kill -9 $(ps -aef | grep tomcat/conf | grep -v grep | awk '{PRint $2}')cd /app/programs/tomcat_test1/webappsmv ROOT.war ROOT_`date +%Y%m%d%H%M%S`.war.bak#rm -rf ROOTmv /app/programs/temp/mvcDemo3*-SNAPSHOT.war ROOT.warcd /app/programs/tomcat_test1/bin./startup.sh
6、經(jīng)過以上配置后,訪問測試,運行通過。
總結(jié):截至到現(xiàn)在,已經(jīng)完成了自動化部署到本地和遠程的全部配置。我這兩篇文檔主要側(cè)重于操作實現(xiàn)和備忘,一些細節(jié)未進行說明,有需要的朋友可以自行往下深入研究,可以一塊討論。。。
新聞熱點
疑難解答