2016-03-04 3 views
0

Я собираю два узла Дженкинса для создания продукта нашей компании. В продукте есть приложение для Android и приложение для iPhone. У меня есть установка Windows Jenkins, которую я использую в качестве моего мастера, и я буду использовать для создания всех проектов (.Net, Java, Android), и у меня есть подчиненная ОС MAC OS X, которую я использую для создания iOS проекты.Jenkins - NullPointerException при вызове параметризованного задания

В jenkins MAC У меня есть проект, который сконфигурирован и он создает мое приложение.

Я хочу создать вакансию в Windows, которая будет запускать как проект Android на локальном сервере, так и проект iOS на подчиненном устройстве.

В MAC Jenkins я установил плагин с параметризированным триггером и пометил свою сборку как параметризованную. Когда я пытаюсь построить свой проект с помощью:

buildWithParameters задержка = 0

я получаю следующее исключение:

javax.servlet.ServletException: java.lang.NullPointerException 
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:796) 
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) 
at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:249) 
at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) 
at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) 
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876) 
at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649) 
at org.kohsuke.stapler.Stapler.service(Stapler.java:238) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:848) 
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494) 
at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132) 
at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:123) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 
at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 
at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) 
at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) 
at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 
at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 
at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482) 
at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30) 
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474) 
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137) 
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533) 
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231) 
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086) 
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428) 
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193) 
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020) 
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 
at org.eclipse.jetty.server.Server.handle(Server.java:370) 
at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489) 
at org.eclipse.jetty.server.AbstractHttpConnection.headerComplete(AbstractHttpConnection.java:949) 
at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.headerComplete(AbstractHttpConnection.java:1011) 
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:644) 
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) 
at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668) 
at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) 
at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NullPointerException 
    at hudson.model.ParametersDefinitionProperty.buildWithParameters(ParametersDefinitionProperty.java:182) 
    at jenkins.model.ParameterizedJobMixIn.doBuildWithParameters(ParameterizedJobMixIn.java:218) 
    at hudson.model.AbstractProject.doBuildWithParameters(AbstractProject.java:1780) 
    at sun.reflect.GeneratedMethodAccessor878.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298) 
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161) 
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96) 
    at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121) 
    at  org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) 
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746) 
    ... 48 more 

Если я пытаюсь добавить фиктивный параметр строки на мой конфигурации и назовите его

buildWithParameters? delay = 0 & a = a

java.lang.NullPointerException 
at hudson.plugins.parameterizedtrigger.ProjectSpecificParameterValuesActionTransform.getParameterDefinitionsMap(ProjectSpecificParameterValuesActionTransform.java:46) 
at hudson.plugins.parameterizedtrigger.ProjectSpecificParameterValuesActionTransform.transformParametersAction(ProjectSpecificParameterValuesActionTransform.java:28) 
at hudson.plugins.parameterizedtrigger.ProjectSpecificParametersActionFactory.getProjectSpecificBuildActions(ProjectSpecificParametersActionFactory.java:33) 
at hudson.plugins.parameterizedtrigger.BuildTriggerConfig.getBuildActions(BuildTriggerConfig.java:351) 
at hudson.plugins.parameterizedtrigger.BuildTriggerConfig.perform3(BuildTriggerConfig.java:419) 
at hudson.plugins.parameterizedtrigger.BlockableBuildTriggerConfig.perform3(BlockableBuildTriggerConfig.java:66) 
at hudson.plugins.parameterizedtrigger.TriggerBuilder.perform(TriggerBuilder.java:88) 
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20) 
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782) 
at hudson.model.Build$BuildExecution.build(Build.java:205) 
at hudson.model.Build$BuildExecution.doRun(Build.java:162) 
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534) 
at hudson.model.Run.execute(Run.java:1738) 
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43) 
at hudson.model.ResourceController.execute(ResourceController.java:98) 
at hudson.model.Executor.run(Executor.java:410) 

Так как я не могу запустить эту сборку я не могу создать задание на моем хозяине, чтобы построить приложение iPhone.

Если вам нужна дополнительная информация, я буду рад предоставить его.

ответ

1

я столкнулся с той же трассировки стека, полученный при прошел фиктивный параметр в.

я передача параметров от одного задания к другому, и ознаменовал сработавшей работу как параметризованные предполагая, что что-то пойдет не так, если бы я попытался для передачи параметров в непараметрированное задание, но не определяющих каких-либо параметров.

Отметив флажок «Эта сборка параметризирована», эта проблема решена для меня.

Смежные вопросы