Groovy jenkins Grab ERROR

Я пытаюсь запустить отличный сценарий на Дженкинсе. Я использую "Выполнить системный отличный скрипт". Мой скрипт должен использовать REST, поэтому мне нужен http-builder. Вот как я пытаюсь это получить:

@Grab(group='org.codehaus.groovy.modules.http-builder', module='http-builder', version='0.7.1') 

import groovyx.net.http.HTTPBuilder

Однако когда я нажимаю кнопку проверки синтаксиса, я получаю следующую ошибку:

Любая идея?

Я нашел ответ на свой вопрос. Необходимо загрузить и скопировать ivy.jar в каталог lib Jenkins (например, C: \ Program Files (x86) \ Jenkins \ war \ WEB-INF \ lib) и перезапустить Jenkins (например, через системные службы), тогда можно будет используйте @Grab из консоли сценариев. Дополнительная литература: https://groups.google.com/forum/#!msg/job-dsl-plugin/EG6eqQYYI7M/2TKKysNw4QEJ


person Brunisboy    schedule 05.10.2016    source источник


Ответы (1)


javax.servlet.ServletException: java.lang.NoClassDefFoundError: org / apache / ivy / core / settings / IvySettings на org.kohsuke.stapler.Stapler.tryInvoke (Stapler.java:796) на org.kohsuke.stapler.invoke.Stapler. (Stapler.java:876) в org.kohsuke.stapler.MetaClass $ 5.doDispatch (MetaClass.java:233) в org.kohsuke.stapler.NameBasedDispatcher.dispatch (NameBasedDispatcher.java:58) в org.kohsuke.stapler. .tryInvoke (Stapler.java:746) в org.kohsuke.stapler.Stapler.invoke (Stapler.java:876) в org.kohsuke.stapler.MetaClass $ 5.doDispatch (MetaClass.java:233) в org.kohsuke.stapler .NameBasedDispatcher.dispatch (NameBasedDispatcher.java:58) на org.kohsuke.stapler.Stapler.tryInvoke (Stapler.java:746) на org.kohsuke.stapler.Stapler.invoke (Stapler.java:876) на org.suke. stapler.MetaClass $ 5.doDispatch (MetaClass.java:233) в org.kohsuke.stapler.NameBasedDispatcher.dispatch (NameBasedDispatcher.java:58) в org.kohsuke.stapler.Stapler.tryInvoke (Stapler.java:746. ) в org.kohsuke.stapler.Stapler.invoke (Stapler.java:876) в org.kohsuke.stapler.Stapler.invoke (Stapler.java:649) в org.kohsuke.stapler.Stapler.service (Stapler.java: 238) на javax.servlet.http.HttpServlet.service (HttpServlet.java:790) на org.eclipse.jetty.servlet.ServletHolder.handle (ServletHolder.java:812) в org.eclipse.jetty.servlet.Servlet .doFilter (ServletHandler.java:1669) по адресу hudson.util.PluginServletFilter $ 1.doFilter (PluginServletFilter.java:135) по адресу hudson.util.PluginServletFilter.doFilter (PluginServletFilter.sevletclipse.java: или PluginServletFilty. $ CachedChain.doFilter (ServletHandler.java:1652) по адресу hudson.security.csrf.CrumbFilter.doFilter (CrumbFilter.java:49) по адресу org.eclipse.jetty.servlet.ServletHandler hudson.security.ChainedServletFilter $ 1.doFilter (ChainedServletFilter.java:84) в hudson.security.UnwrapSecurityExceptionFilter.doFilter (UnwrapSecur ityExceptionFilter.java:51) по адресу hudson.security.ChainedServletFilter $ 1.doFilter (ChainedServletFilter.java:87) в jenkins.security.ExceptionTranslationFilter.doFilter (ExceptionTranslationFilter.java:117) в hudson.Filter (англ.) : 87) по адресу org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter (AnonymousProcessingFilter.java:125) по адресу hudson.security.ChainedServletFilter $ 1.doFilter (ChainedServletFilter.java:87) aturitycreme.ui.aceg. RememberMeProcessingFilter.doFilter (RememberMeProcessingFilter.java:135) по адресу hudson.security.ChainedServletFilter $ 1.doFilter (ChainedServletFilter.java:87) по адресу org.acegisecurity.ui.AstractProcessingFilter.java. .doFilter (ChainedServletFilter.java:87) по адресу jenkins.security.BasicHeaderProcessor.doFilter (BasicHeaderProcessor.java:93) по адресу hudson.security.ChainedServletFilter $ 1.doFilter (ChainedServletFilter.curity.confilter.java.config.consubscribe. (HttpSessionContextIntegrationFilter.java:249) в hudson.security.HttpSessionContextIntegrationFilter2.doFilter (HttpSessionContextIntegrationFilter2.java:67) в hudson.security.ChainedServletFilter $ 1.doFilter.Filter.Fillet (ChainedServletFilter) в hudson.security.ChainedServletFilter $ 1.doFilter.Filter.fillet (ChainedServlet) в : 76) в hudson.security.HudsonFilter.doFilter (HudsonFilter.java:171) в org.eclip se.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1652) по адресу org.kohsuke.stapler.compression.CompressionFilter.doFilter (CompressionFilter.java:49) по адресу org.eclipse.jetty.servlet.ServletChaandler. doFilter (ServletHandler.java:1652) по адресу hudson.util.CharacterEncodingFilter.doFilter (CharacterEncodingFilter.java:82) по адресу org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (atsuava.handler. .DiagnosticThreadNameFilter.doFilter (DiagnosticThreadNameFilter.java:30) по адресу org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter (ServletHandler.java:1652) по адресу org.eclipse.jetty.servlet.jletHandler: ) на org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:143) на org.eclipse.jetty.security.SecurityHandler.handle (SecurityHandler.java:553) на org.eclipse.jetty.server. session.SessionHandler.doHandle (SessionHandler.java:223) в org.eclipse.j etty.server.handler.ContextHandler.doHandle (ContextHandler.java:1127) по адресу org.eclipse.jetty.servlet.ServletHandler.doScope (ServletHandler.java:515) по адресу org.eclipse.jetty.server.session.Scope ( SessionHandler.java:185) в org.eclipse.jetty.server.handler.ContextHandler.doScope (ContextHandler.java:1061) в org.eclipse.jetty.server.handler.ScopedHandler.handle (ScopedHandler.java:141) в org .eclipse.jetty.server.handler.HandlerWrapper.handle (HandlerWrapper.java:97) на org.eclipse.jetty.server. Server.handle (Server.java:499) в org.eclipse.jetty.server.HttpChannel.handle (HttpChannel.java:311) в org.eclipse.jetty.server.HttpConnection.onFillable (HttpConnection.java:257) в org .eclipse.jetty.io.AbstractConnection $ 2.run (AbstractConnection.java:544) в winstone.BoundedExecutorService $ 1.run (BoundedExecutorService.java:77) в java.util.concurrent.ThreadPoolExecutor.runWorker (Unknown Sourceu) .concurrent.ThreadPoolExecutor $ Worker.run (Неизвестный источник) в java.lang.Thread.run (Неизвестный источник) Вызвано: java.lang.NoClassDefFoundError: org / apache / ivy / core / settings / IvySettings at java.lang.Class .getDeclaredMethods0 (собственный метод) в java.lang.Class.privateGetDeclaredMethods (Неизвестный источник) в java.lang.Class.privateGetPublicMethods (Неизвестный источник) в java.lang.Class.getMethods (Неизвестный источник) в java.beans.Introspector (Неизвестный источник) в java.beans.Introspector.getTargetMethodInfo (Неизвестный источник) в java.beans.Introspector.getBeanInfo (Неизвестный источник) в java.beans.Introspector.getBeanInfo (Неизвестный источник) в Groovy.lang.MetaClassImpl $ 15.run (MetaClassImpl.java:3290) в java.security.AccessControlgedler (Native Method) по адресу groovy.lang.MetaClassImpl.addProperties (MetaClassImpl.java:3288) по адресу groovy.lang.MetaClassImpl.initialize (MetaClassImpl.java:3265) по адресу org.codehaus.groovy.reflection.ClassInfo.get4derLavaClass (UserInfo.get4derLavaClass: ) в org.codehaus.groovy.reflection.ClassInfo.getMetaClass (ClassInfo.java:285) в groovy.grape.GrapeIvy. $ getStaticMetaClass (GrapeIvy.groovy) в groovy.grape.GrapeIvy. (GrapeIvy.groovy: 81) на suny. .reflect.NativeConstructorAccessorImpl.newInstance0 (собственный метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (Неизвестный источник) в sun.reflect.DelegatingConstructorAccessorImpl.newInstance (Неизвестный источник) в java.lang.reflect. .lang.Class.newI nstance (Неизвестный источник) в groovy.grape.Grape.getInstance (Grape.java:121) в groovy.grape.Grape.grab (Grape.java:159) в groovy.grape.GrabAnnotationTransformation.visit (GrabAnnotationTransformation.java:378) на org.codehaus.groovy.transform.ASTTransformationVisitor $ 3.call (ASTTransformationVisitor.java:321) на org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits (CompilationUnit.java:931) на org.codehaus.control.groovy. doPhaseOperation (CompilationUnit.java:593) в org.codehaus.groovy.control. CompilationUnit.processPhaseOperations (CompilationUnit.java:569) по адресу org.codehaus.groovy.control.CompilationUnit.compile (CompilationUnit.java:546) по адресу groovy.lang.GroovyClassLoader.doParseClass (GroovyClassGroovyClassLoader.doParseClass (GroovyClassGroovyClassLoader) в groovyClassGoader.class (GroovyClassovClassLoader). .parseClass (GroovyClassLoader.java:268) в groovy.lang.GroovyShell.parseClass (GroovyShell.java:688) в groovy.lang.GroovyShell.parse (GroovyShell.java:700) в Groovy.lang.Groovy. java: 736) на groovy.lang.GroovyShell.parse (GroovyShell.java:727) на hudson.plugins.groovy.StringScriptSource $ DescriptorImpl.doCheckScript (StringScriptSource.java:71) на sun.reflect.NativeMethodAccess.orImpl в sun.reflect.NativeMethodAccessorImpl.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (Неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в org.kohsuke.stapler.Function.Function $ Instance (Function.java:324) в орг. kohsuke.stapler.Function.bindAndInvoke (Function.java:167) на org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse (Function.java:100) на org.kohsuke.stapler.MetaClass $ 1.doDispatch.java: MetaClass $ 1.doDispatch. org.kohsuke.stapler.NameBasedDispatcher.dispatch (NameBasedDispatcher.java:58) в org.kohsuke.stapler.Stapler.tryInvoke (Stapler.java:746) ... еще 66 Вызвано: java.lang.ClassNotFoundException: org.ap .ivy.core.settings.IvySettings в java.net.URLClassLoader.findClass (Неизвестный источник) в java.lang.ClassLoader.loadClass (Неизвестный источник) в java.lang.ClassLoader.loadClass (Неизвестный источник) в org.eclipse.jetty .webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:450) в org.eclipse.jetty.webapp.WebAppClassLoader.loadClass (WebAppClassLoader.java:403) ... еще 112

person Brunisboy    schedule 21.11.2016