Hi all,
I'm trying to set up builds for my git project, and I want to have a build for each branch, and also for pull requests, so I can get some feedback in version control. I'm trying to use the Multi-Branch Project Plugin (https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin) as a starting point but I can't get it to sync the branches. I'm not a Java developer, so I feel pretty out of my depth troubleshooting this, but I've done my best. It looks to me like a problem to do with JGit, which I understand is a native Java git implementation, which is used by the Jenkins Git plugin, which the Multi-Branch Project Plugin is calling via the SCM API. I found configuration options for Git/JGit in the system configuration settings, and tried adjusting them, but to no avail. I've also tried installing the libjgit-java package. System details: Ubuntu trusty Jenkins 1.633 GIT client plugin 1.19.0 GIT plugin 2.4.0 Multi-Branch Project Plugin 0.3 The repo is on Bitbucket, if that makes any difference, and I'm using an SSH key to authenticate. Those credentials work fine on a freestyle project not using the multi-branch plugin, although not when I "force" use of JGit but removing the configuration setting where I specify a path to a git executable. Which also seems to point to there being a problem with JGit in my environment. I'd be grateful for any help. In the "Sync Branches Log" of my project I have the following: Started on Oct 14, 2015 1:41:02 PM Setting origin to [email protected]:alex/myproject.git Fetching origin... FATAL: Could not initialize class org.eclipse.jgit.transport.Transportjava.lang.NoClassDefFoundError <http://stacktrace.jenkins-ci.org/search?query=java.lang.NoClassDefFoundError>: Could not initialize class org.eclipse.jgit.transport.Transport at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:120) <http://stacktrace.jenkins-ci.org/search/?query=org.eclipse.jgit.api.FetchCommand.call&entity=method> at org.jenkinsci.plugins.gitclient.JGitAPIImpl.fetch(JGitAPIImpl.java:672) <http://stacktrace.jenkins-ci.org/search/?query=org.jenkinsci.plugins.gitclient.JGitAPIImpl.fetch&entity=method> at jenkins.plugins.git.AbstractGitSCMSource.retrieve(AbstractGitSCMSource.java:171) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.plugins.git.AbstractGitSCMSource.retrieve&entity=method> at jenkins.scm.api.SCMSource.fetch(SCMSource.java:141) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.api.SCMSource.fetch&entity=method> at jenkins.scm.api.SCMSource.retrieve(SCMSource.java:180) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.api.SCMSource.retrieve&entity=method> at jenkins.scm.api.SCMSource.fetch(SCMSource.java:167) <http://stacktrace.jenkins-ci.org/search/?query=jenkins.scm.api.SCMSource.fetch&entity=method> at com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject._syncBranches(AbstractMultiBranchProject.java:981) <http://stacktrace.jenkins-ci.org/search/?query=com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject._syncBranches&entity=method> at com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject.syncBranches(AbstractMultiBranchProject.java:948) <http://stacktrace.jenkins-ci.org/search/?query=com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject.syncBranches&entity=method> at com.github.mjdetullio.jenkins.plugins.multibranch.SyncBranchesTrigger.run(SyncBranchesTrigger.java:102) <http://stacktrace.jenkins-ci.org/search/?query=com.github.mjdetullio.jenkins.plugins.multibranch.SyncBranchesTrigger.run&entity=method> at com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject.doConfigSubmit(AbstractMultiBranchProject.java:904) <http://stacktrace.jenkins-ci.org/search/?query=com.github.mjdetullio.jenkins.plugins.multibranch.AbstractMultiBranchProject.doConfigSubmit&entity=method> 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:606) 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) 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.plugins.greenballs.GreenBallFilter.doFilter(GreenBallFilter.java:58) at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:129) 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.content(AbstractHttpConnection.java:960) at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021) at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) 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:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) Done. Took 4 ms -- DISCLAIMER: The information transmitted and any attached documents are intended only for the person or entity to which it is addressed and may contain confidential and/or privileged material, or otherwise protected from disclosure under applicable law. Any review, re-transmission, dissemination, distribution, copying, storage or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is strictly prohibited. If you received this information in error, please notify the sender and delete the information including all attachments from your system. This email and any file attached should be scanned for viruses. No liability is accepted for any loss or damage resulting from a computer virus, or resulting from a defect in transmission of this email or any attachments. VioVet Limited is a subsidiary of Pethealth Inc. – A Fairfax Company -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/919dbb44-3f59-421a-b52a-76316b4bdc69%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
