hudson用SVN插件下載代碼,用ant插件打包, 用SSH插件部署

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,部署完畢。

相關文章
相關標籤/搜索