jenkins使用記錄

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