一份相当不错的入门文档: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里面
本文档详细介绍了使用Hudson进行Resin服务器部署过程中遇到的问题及解决方案,包括scp插件异常、邮件发送配置注意事项、PublishOverSSH插件使用说明及远程执行shell启动Resin时出现的错误。
2060

被折叠的 条评论
为什么被折叠?



