2012-07-27 10 views
3

실행 우분투는 여기에서 방향을 다음 : http://edorian.posterous.com/setting-up-jenkins-for-php-projects젠킨스 PHP 샘플 테스트 프로젝트

을하지만 구성을 저장할 때 500 오류 얻을 :

예외 : java.lang.RuntimeException가 : 클래스 허드슨을 인스턴스화하는 데 실패 .plugins.git.GitSCM

아이디어가 있으십니까? Jenkins git plugin이 설치되어있다. 여기

전체 스택 추적입니다 :

Status Code: 500 

Exception: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.git.GitSCM from {"":["hudson.plugins.git.util.DefaultBuildChooser","7"],"authorOrCommitter":false,"branches":{"name":"**"},"browser":{"stapler-class":"hudson.plugins.dry.DryPublisher","url":"http://dev.evanta.com/gitweb/?p=mydemo.git"},"buildChooser":{"stapler-class":"hudson.scm.browsers.FishEyeSVN"},"clean":false,"disableSubmodules":false,"excludedRegions":"","excludedUsers":"","gitConfigEmail":"","gitConfigName":"","gitTool":"Default","ignoreNotifyCommit":false,"includedRegions":"","localBranch":"","pruneBranches":false,"recursiveSubmodules":false,"reference":"","relativeTargetDir":"","remotePoll":false,"scmName":"","skipTag":false,"userRemoteConfigs":{"name":"","refspec":"","url":"file:///home/mirey/mydemo"},"value":"1","wipeOutWorkspace":false} 
Stacktrace: 
javax.servlet.ServletException: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.git.GitSCM from {"":["hudson.plugins.git.util.DefaultBuildChooser","7"],"authorOrCommitter":false,"branches":{"name":"**"},"browser":{"stapler-class":"hudson.plugins.dry.DryPublisher","url":"http://dev.evanta.com/gitweb/?p=mydemo.git"},"buildChooser":{"stapler-class":"hudson.scm.browsers.FishEyeSVN"},"clean":false,"disableSubmodules":false,"excludedRegions":"","excludedUsers":"","gitConfigEmail":"","gitConfigName":"","gitTool":"Default","ignoreNotifyCommit":false,"includedRegions":"","localBranch":"","pruneBranches":false,"recursiveSubmodules":false,"reference":"","relativeTargetDir":"","remotePoll":false,"scmName":"","skipTag":false,"userRemoteConfigs":{"name":"","refspec":"","url":"file:///home/mirey/mydemo"},"value":"1","wipeOutWorkspace":false} 
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:616) 
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:659) 
    at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241) 
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) 
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:574) 
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:659) 
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:488) 
    at org.kohsuke.stapler.Stapler.service(Stapler.java:162) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:45) 
    at winstone.ServletConfiguration.execute(ServletConfiguration.java:248) 
    at winstone.RequestDispatcher.forward(RequestDispatcher.java:333) 
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376) 
    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95) 
    at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87) 
    at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) 
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) 
    at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47) 
    at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) 
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) 
    at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) 
    at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) 
    at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) 
    at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) 
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) 
    at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:50) 
    at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) 
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) 
    at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) 
    at winstone.FilterConfiguration.execute(FilterConfiguration.java:194) 
    at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366) 
    at winstone.RequestDispatcher.forward(RequestDispatcher.java:331) 
    at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:215) 
    at winstone.RequestHandlerThread.run(RequestHandlerThread.java:138) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:679) 
Caused by: java.lang.RuntimeException: Failed to instantiate class hudson.plugins.git.GitSCM from {"":["hudson.plugins.git.util.DefaultBuildChooser","7"],"authorOrCommitter":false,"branches":{"name":"**"},"browser":{"stapler-class":"hudson.plugins.dry.DryPublisher","url":"http://dev.evanta.com/gitweb/?p=mydemo.git"},"buildChooser":{"stapler-class":"hudson.scm.browsers.FishEyeSVN"},"clean":false,"disableSubmodules":false,"excludedRegions":"","excludedUsers":"","gitConfigEmail":"","gitConfigName":"","gitTool":"Default","ignoreNotifyCommit":false,"includedRegions":"","localBranch":"","pruneBranches":false,"recursiveSubmodules":false,"reference":"","relativeTargetDir":"","remotePoll":false,"scmName":"","skipTag":false,"userRemoteConfigs":{"name":"","refspec":"","url":"file:///home/mirey/mydemo"},"value":"1","wipeOutWorkspace":false} 
    at hudson.model.Descriptor.newInstance(Descriptor.java:575) 
    at hudson.plugins.git.GitSCM$DescriptorImpl.newInstance(GitSCM.java:1508) 
    at hudson.plugins.git.GitSCM$DescriptorImpl.newInstance(GitSCM.java:1438) 
    at hudson.scm.SCMS.parseSCM(SCMS.java:63) 
    at hudson.model.AbstractProject.submit(AbstractProject.java:1790) 
    at hudson.model.Project.submit(Project.java:197) 
    at hudson.model.Job.doConfigSubmit(Job.java:990) 
    at hudson.model.AbstractProject.doConfigSubmit(AbstractProject.java:699) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:288) 
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:151) 
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:90) 
    at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:111) 
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53) 
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:574) 
    ... 39 more 
Caused by: java.lang.IllegalArgumentException: Failed to instantiate class hudson.plugins.git.GitSCM from {"":["hudson.plugins.git.util.DefaultBuildChooser","7"],"authorOrCommitter":false,"branches":{"name":"**"},"browser":{"stapler-class":"hudson.plugins.dry.DryPublisher","url":"http://dev.evanta.com/gitweb/?p=mydemo.git"},"buildChooser":{"stapler-class":"hudson.scm.browsers.FishEyeSVN"},"clean":false,"disableSubmodules":false,"excludedRegions":"","excludedUsers":"","gitConfigEmail":"","gitConfigName":"","gitTool":"Default","ignoreNotifyCommit":false,"includedRegions":"","localBranch":"","pruneBranches":false,"recursiveSubmodules":false,"reference":"","relativeTargetDir":"","remotePoll":false,"scmName":"","skipTag":false,"userRemoteConfigs":{"name":"","refspec":"","url":"file:///home/mirey/mydemo"},"value":"1","wipeOutWorkspace":false} 
    at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:633) 
    at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:377) 
    at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:373) 
    at hudson.model.Descriptor.newInstance(Descriptor.java:566) 
    ... 56 more 
Caused by: java.lang.IllegalArgumentException: Failed to convert the buildChooser parameter of the constructor public hudson.plugins.git.GitSCM(java.lang.String,java.util.List,java.util.List,hudson.plugins.git.UserMergeOptions,java.lang.Boolean,java.util.Collection,boolean,boolean,hudson.plugins.git.util.BuildChooser,hudson.plugins.git.browser.GitRepositoryBrowser,java.lang.String,boolean,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean,java.lang.String,java.lang.String,boolean,java.lang.String,boolean) 
    at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:627) 
    ... 59 more 
Caused by: java.lang.IllegalArgumentException: Failed to instantiate class hudson.plugins.git.util.BuildChooser from {"stapler-class":"hudson.scm.browsers.FishEyeSVN"} 
    at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:633) 
    at org.kohsuke.stapler.RequestImpl.bindJSON(RequestImpl.java:377) 
    at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:625) 
    ... 59 more 
Caused by: java.lang.IllegalArgumentException: Specified type class hudson.scm.browsers.FishEyeSVN is not assignable to the expected class hudson.plugins.git.util.BuildChooser 
    at org.kohsuke.stapler.RequestImpl$TypePair.convertJSON(RequestImpl.java:603) 
    ... 61 more 
+0

http : // 대신에 git : // URL을 사용해보세요. 참고 : https://issues.jenkins-ci.org/browse/JENKINS-9312 –

+0

제안에 감사드립니다. 그러나 github을 사용하지는 않습니다. 가장 간단한 테스트를 먼저 실행하고 싶었습니다. –

답변

0

나는 순간이에 확인하는 젠킨스 인스턴스를 가지고 있지 않지만, 스택 트레이스에서이 라인은 내 눈을 붙 잡았다 :

Caused by: java.lang.IllegalArgumentException: Specified type class hudson.scm.browsers.FishEyeSVN is not assignable to the expected class hudson.plugins.git.util.BuildChooser

작업을 위해 FishEye와 같은 코드 브라우저를 구성 했습니까? 그렇다면 제거하면 작동합니까?

+0

네, 제 눈에도 띄었습니다. 나는 Fisheye를 선택하지 않았고 그것을 제거하는 방법을 확신하지 못했습니다. –

+0

작업에 대한 XML 구성 파일을 편집하고 Jenkins에게 "Jenkins 관리"페이지에서 다시로드하도록 요청할 수 있어야합니다. – legoscia

0

(Windows) 슬레이브에서 작업을 실행했기 때문에이 문제가 발생했습니다. 슬레이브 인스턴스는 관리자로 시작되지 않았으므로 관리자 수준 명령을 실행할 수 없습니다.

관리자로 슬레이브에 로그인하고 인스턴스를 다시 시작한 후 오류가 해결 된 것으로 보입니다.