jenkins更新插件抛出java.net.MalformedURLException:无协议:?id = simpleupdatesite& version = 2.32.1(jenkins 2.32.1版本) [英] jenkins update plugins throws java.net.MalformedURLException: no protocol: ?id=simpleupdatesite&version=2.32.1 (jenkins 2.32.1 version)

查看:189
本文介绍了jenkins更新插件抛出java.net.MalformedURLException:无协议:?id = simpleupdatesite& version = 2.32.1(jenkins 2.32.1版本)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

http://machine.name.com/pluginManager/advanced 然后点击更新网站网址上的Submit( http://updates.jenkins-ci. org/update-center.json ),我收到以下错误消息

http://machine.name.com/pluginManager/advanced and I hit submit on the update site url (http://updates.jenkins-ci.org/update-center.json) I get the following error

java.net.MalformedURLException: no protocol: ?id=simpleupdatesite&version=2.32.1
    at java.net.URL.<init>(URL.java:585)
    at java.net.URL.<init>(URL.java:482)
    at java.net.URL.<init>(URL.java:431)
    at hudson.model.UpdateSite.updateDirectlyNow(UpdateSite.java:180)
    at hudson.PluginManager.doCheckUpdatesServer(PluginManager.java:1619)
    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:335)
    at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:52)
    at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:175)
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:108)
    at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:124)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
    at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
    at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
    at org.kohsuke.stapler.MetaClass$2.doDispatch(MetaClass.java:174)
    at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
    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:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:135)
    at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:49)
    at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:44)
    at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:106)
    at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:44)

推荐答案

我遇到了完全相同的问题,在检查了詹金斯(Jenkins)源代码后,我发现根本原因是在 JENKINS_HOME/hudson.model.UpdateCenter.xml strong>默认网站的url元素为空:

I was having exactly same problem and after checking Jenkins source code I found the root cause was in JENKINS_HOME/hudson.model.UpdateCenter.xml having url element empty for default site:

<?xml version='1.0' encoding='UTF-8'?>
<sites>
  <site>
    <id>default</id>
    <url>http://updates.jenkins-ci.org/update-center.json</url>
  </site>
</sites>

因此,只需在上方填写默认网址或您的插件更新存储库即可.

So, just fill with default url above or your plugins update repository.

这篇关于jenkins更新插件抛出java.net.MalformedURLException:无协议:?id = simpleupdatesite&amp; version = 2.32.1(jenkins 2.32.1版本)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆