当我尝试保存运行代码覆盖测试并配置为发布 rcov 报告的作业时,我收到下面列出的错误消息,并且我所做的更改未保存。这个问题出现在 Hudson 版本 1.362 中并且存在于 1.363 中。如果我取消选中“发布覆盖率报告”复选框,则可以保存作业。
状态代码:500 异常:堆栈跟踪:
java.lang.InstantiationError: hudson.plugins.rubyMetrics.rcov.model.MetricTarget at org.kohsuke.stapler.RequestImpl.bindParametersToList(RequestImpl.java:271) at hudson.plugins.rubyMetrics.rcov.RcovPublisher$DescriptorImpl.newInstance(RcovPublisher .java:143) 在 hudson.plugins.rubyMetrics.rcov.RcovPublisher$DescriptorImpl.newInstance(RcovPublisher.java:104) 在 hudson.util.DescribableList.rebuild(DescribableList.java:147) 在 hudson.model.Project.submit( Project.java:198) at hudson.model.FreeStyleProject.submit(FreeStyleProject.java:97) at hudson.model.Job.doConfigSubmit(Job.java:1050) at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:555 ) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl 的 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)。在 org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:235) 在 org.kohsuke.stapler 的 java.lang.reflect.Method.invoke(Method.java:597) 调用(DelegatingMethodAccessorImpl.java:25) .Function.bindAndInvoke(Function.java:116) at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:57) at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:75) at org.kohsuke .stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:525) 在 org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:181) 在 org .kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:30) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:525) 在 org.kohsuke.stapler.Stapler.invoke(Stapler.java:441) 在org.kohsuke.stapler.Stapler.service(Stapler.java:123) 在 javax.servlet.http。HttpServlet.service(HttpServlet.java:45) 在 winstone.ServletConfiguration.execute(ServletConfiguration.java:249) 在 winstone.RequestDispatcher.forward(RequestDispatcher.java:335) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:378) 在hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:94) at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:86) at winstone.FilterConfiguration.execute(FilterConfiguration.java:195) at winstone.RequestDispatcher.doFilter( RequestDispatcher.java:368) 在 hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47) 在 winstone.FilterConfiguration.execute(FilterConfiguration.java:195) 在 winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) 在hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) 在 hudson.security.ChainedServletFilter。doFilter(ChainedServletFilter.java:76) at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) at winstone.FilterConfiguration.execute(FilterConfiguration.java:195) at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:368) at winstone.RequestDispatcher.forward(RequestDispatcher.java:333) at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244) at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) at java.lang.Thread.run(Thread.java :619)processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) 在 java.lang.Thread.run(Thread.java:619)processRequest(RequestHandlerThread.java:244) 在 winstone.RequestHandlerThread.run(RequestHandlerThread.java:150) 在 java.lang.Thread.run(Thread.java:619)
有没有人有好的解决方案?谢谢。