本地部署:

在插件管理中,下载deploye war/ear to container插件,
然后在job设置中,指定部署包的相对路径及名称,如%HUDSON_HOME%/target/crm.war,Container版本,以及容器的用户名密码,地址等,保存后
到主界面,执行一次构建,然后在容器中查看是否部署成功。


远程部署:

hudson中实现远程部署的插件很多,其中有public artifacts to scp repository,也有Publish over SSH,两者的区别在于:后者可以除了能将本地文件上传到远程服务器外,还可以远程执行一些命令,如重启远程服务器等。

在系统管理-插件管理中下载Publish over SSH插件,然后重启hudson,在系统设置中进行设置。
只需要配置SSH Servers,具体如下:

保存后进入job配置页面,在构建环境中选择后一个,和前一个的区别是,后一个先上传文件再执行命令,前一个先执行命令再上传文件,配置如下图:


保存后,执行一次构建,hudson就会自动将%HUDSON_HOME%/target/crm.war上传到192.168.17.133,然后执行comand命令,即进入/usr/test路径,执行rm.sh脚本。
(注意:job配置中的Remove prefix,如果Source files 中的文件路径是target/crm.war,那在Remove prefix中要写上target/,这样上传到远程服务器上就是crm.war,不然会会创建target目录)