一般来说,Hudson deploy war包是不需要重启tomcat的。但是我们由于我们项目是基于产品的开发,每次deploy完后要重启tomcat。想了很多办法:
1. 增加Post-build Actions,执行重启tomcat脚本,但是Post-build Actions是默认顺序。这样就需要更改config.xml文件,位于.hudson/jobs/project/config.xml。修改最后的Post-build Actions顺序。重启Hudson,这样就可以在deploy后重启tomcat。这样做的缺点是每次要改配置文件都需要这样做,然后重启hudson。
2. 据说可以重写插件的源码,来更改Post-build Actions的顺序,这个没试过,有兴趣的话可以试下。
3. 用hudson建立一个downstream项目,把重启放到这个项目中。个人觉得这样做比较方便。