一份相当不错的入门文档:http://www.cnblogs.com/itech/archive/2011/11/23/2260009.html
1.scp插件
报异常:java.io.IOException: Expecting Ant GLOB pattern, but saw 'C:\hudson-publish\FunctionMod-FileScan2\47\*'
一般指源文件路径有误,需要相对地址,可以点击红框中进行查看
2.邮件发送设置,需要特别注意红框内容
3.构建后,把war包传到远程服务器上,并执行相关的命令,只需要安装Publish Over SSH插件
参考文档http://hudson-ci.group.iteye.com/group/wiki/3052-use-Hudson-remote-deploy-Resin
4.远程执行shell,启动resin报错
java.lang.StringIndexOutOfBoundsException at java.lang.String.substring(libgcj.so.10) at gnu.javax.management.Translator.translate(libgcj.so.10) at gnu.java.lang.management.BeanImpl.cacheMBeanInfo(libgcj.so.10) at javax.management.StandardMBean.getMBeanInfo(libgcj.so.10) at gnu.java.lang.management.BeanImpl.getMBeanInfo(libgcj.so.10) at gnu.java.lang.management.BeanImpl.getAttribute(libgcj.so.10) at gnu.javax.management.Server.getAttribute(libgcj.so.10) at com.caucho.boot.WatchdogArgs.fillArgv(WatchdogArgs.java:259) at com.caucho.boot.WatchdogArgs.<init>(WatchdogArgs.java:44) at com.caucho.boot.ResinBoot.<init>(ResinBoot.java:76) at com.caucho.boot.ResinBoot.main(ResinBoot.java:293) Exception in thread "main" java.lang.NoClassDefFoundError: com.caucho.config.j2ee.InjectIntrospector at java.lang.Class.initializeClass(libgcj.so.10) at com.caucho.config.type.BeanType.introspect(BeanType.java:325) at com.caucho.config.type.TypeFactory.getConfigTypeImpl(TypeFactory.java:324) at com.caucho.config.type.TypeFactory.getType(TypeFactory.java:127) at com.caucho.config.type.BeanType.introspectMethods(BeanType.java:431) at com.caucho.config.type.BeanType.introspect(BeanType.java:323) at com.caucho.config.type.TypeFactory.getConfigTypeImpl(TypeFactory.java:324) at com.caucho.config.type.TypeFactory.getType(TypeFactory.java:127) at com.caucho.config.type.BeanType.introspectMethods(BeanType.java:431) at com.caucho.config.type.BeanType.introspect(BeanType.java:323) at com.caucho.config.type.TypeFactory.getConfigTypeImpl(TypeFactory.java:324) at com.caucho.config.type.TypeFactory.getType(TypeFactory.java:127) at com.caucho.config.ConfigContext.configure(ConfigContext.java:245) at com.caucho.config.Config.configure(Config.java:242) at com.caucho.config.Config.configure(Config.java:156) at com.caucho.config.type.TypeFactory.init(TypeFactory.java:400) at com.caucho.config.type.TypeFactory.getFactory(TypeFactory.java:158) at com.caucho.config.type.TypeFactory.getType(TypeFactory.java:125) at com.caucho.config.ConfigContext.configure(ConfigContext.java:245) at com.caucho.config.Config.configure(Config.java:242) at com.caucho.config.Config.configure(Config.java:170) at com.caucho.boot.ResinBoot.<init>(ResinBoot.java:123) at com.caucho.boot.ResinBoot.main(ResinBoot.java:293) Caused by: java.lang.ClassNotFoundException: javax.xml.ws.WebServiceRef not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/usr/local/resin/bin/../lib/resin.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at java.net.URLClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.Class.forName(libgcj.so.10) at java.lang.Class.initializeClass(libgcj.so.10) ...22 more
之所以会出现这种问题,是因为脚本执行重启时,找不到jdk的环境变量,但是这台机是已经设置过了,不明白为什么会这样,只能把jdk的配置再放到shell里面