參考:https://www.cnblogs.com/bookwed/p/4583033.htmlhtml
準備環境:java
本地開發,安裝虛擬機,在虛擬機安裝Linux服務器web
步驟:shell
一、安裝插件,登陸到Jenkins後臺,選擇「系統管理」--->「管理插件」,在可選插件中,選擇Publish Over SSH,安裝這個插件;tomcat
二、安裝完後,配置這個選項,在系統管理中找到,以下圖:服務器
這裏只說下主要配置項,SSH Server Name,服務器名稱,本身隨便起個名字便可;Hostname,服務器的IP地址;Username,遠程服務器的賬號,這裏我用了root;Remote Directory,訪問路徑,「/」根路徑便可。mvc
其餘的選項參考,http://blog.csdn.net/wangmuming/article/details/22925895。app
三、此次不用新建項目了,以上次建的項目爲基礎,作個拷貝,在此基礎上修改就行,如圖:webapp
四、上面的都不用動,只修改「構建後操做」,把上次部署war包的方式(Deploy war/ear to a container)刪除,添加剛纔安裝插件後的(Send build artifacts over SSH),配置見圖:測試
須要注意的地方:Remote directory,這個最好配置爲絕對路徑,主要是爲了臨時放置項目的地方,在第5步能夠看到;
五、增長deploy.sh腳本,新下載的tomcat的bin目錄沒有該文件,本身新建一個便可,裏面的內容以下,根據本身的實際狀況進行調整,都是一些常見的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
六、通過以上配置後,訪問測試,運行經過。