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

相关文章
相关标签/搜索