hudson自動化部署步驟java
一、SVN插件->下載代碼web
二、ant插件->war打包 (hudson服務器上可安裝多個版本ant,每一個項目能夠選擇一個ant版本。Build File:填寫build.xml構建腳本路徑)shell
三、SSH插件->shell腳本部署,重啓tomcattomcat
四、SSH插件講解服務器
4.一、遠程服務器配置
SSH Servers name : xxxx
host:192.168.0.2
user:root
remote directory: /usr/local (系統設置的遠程服務器頂級目錄)app
4.二、部署war包傳輸和tomcat重啓webapp
Send build artifacts over SSH #經過SSH傳war包ui
SSH Servers name : xxxx #遠程服務器
Transfers->Source files: sso/product/sso/test/sso.war # (本地服務器)
Remote directory: wars # (遠程服務器,實際爲/usr/local/wars)
Exec command : kill -9 `ps aux|grep tomcat1 |grep -v grep |grep java |awk '{print $2}'` #(殺tomcat進程)
cp /usr/local/wars/sso/product/sso/test/sso.war /usr/local/tomcat1/webapps/ #(war包複製,如今同機複製,但一般跨服務器複製)
/usr/local/tomcat1/bin/startup.sh #(重啓tomcat,可寫個腳本)spa
總結:插件
hudson使用SVN插件下載代碼。使用下載下來的源代碼,用ant插件進行打war包,war包位置在ant的build.xml腳本定義。
最後使用SSH插件將war包傳到遠程端的應用服務器,而後在遠程應用服務器解壓war包啓動tomcat,部署完畢。