標籤:
擠了點時間出來學maven+springMVC,然後demo部署到伺服器上。maven打包後部署到伺服器上,重啟tomcat。這個路線有點長,所以寫個輔助指令碼減少時間成本。現在記錄一下。
先介紹兩個工具,PUTTY和WINSCP。
PUTTY是一個不常用的,可以在windows平台通過ssh串連到linux的工具。好處是這個工具特別小,免安裝。可是功能不強(文法高亮這點就夠了)。所以並不常用。鄙人常用的是secureCRT &xshell。然而,putty在windows平台可以通過命令列的形式執行。一般putty會作為指令碼工具使用的。
WINSCP是一個windows平台下,通過ssh協議複製東西到linux伺服器的工具。也支援命令列的形式。
指令碼邏輯是這樣的:
- 打包
- 打包結果上傳到伺服器
- 伺服器處理(部署、重啟伺服器)
1、打包。例如maven打包,而且打包後不自動結束。(檔案尾碼是bat)
call mvn clean package -U -Dmaven.test.skip=true
2、上傳到伺服器。
用winscp,執行指令碼。參考如下:
--開啟控制台WinSCP.exe /script="E:\eclipse_mars_workspace\singleBbs\autoUpdate\updateLoadScript.sh"
uploadLoadScript的內容參考:
--串連伺服器,上傳檔案open sftp://account:[email protected]:portput E:\eclipse_mars_workspace\singleBbs\target\singleBbs.warexit
put一個檔案到使用者下的根目錄
3、伺服器上處理(替換、重啟)
在bat指令碼中,通過putty登入,並且執行伺服器指令碼
PUTTY.EXE -ssh -pw password [email protected] -m serverScript.sh
關閉tomcat,部署,啟動tomcat。
/root/tomcat7/tomcat7/bin/catalina.sh stopsleep 1rm /root/tomcat7/tomcat7/webapps/singleBbs.warrm -r /root/tomcat7/tomcat7/webapps/singleBbscp ~/singleBbs.war /root/tomcat7/tomcat7/webapps/singleBbs.war/root/tomcat7/tomcat7/bin/catalina.sh startsleep 1rm ~/singleBbs.warexit
自動化部署指令碼(windows上傳到linux)