一份相當不錯的入門文檔: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裏面