Jenkins 遠程部署

參考: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/22925895app

  三、此次不用新建項目了,以上次建的項目爲基礎,作個拷貝,在此基礎上修改就行,如圖: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
複製代碼

  六、通過以上配置後,訪問測試,運行經過。

相關文章
相關標籤/搜索