【问题标题】:No available plugins - Jenkins没有可用的插件 - 詹金斯
【发布时间】:2012-02-23 03:57:55
【问题描述】:

我在我的亚马逊 ec2 微型实例上安装了一个新的 jenkins,但是当我访问插件管理器时,我没有任何可用的插件。怎么了?

我使用本指南安装 https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

我正在运行 ubuntu 11.04 64 位和 jenkins-war:1.450

查看我看到的日志文件

"windmill": {"buildDate": "Feb 06, 2010", "dependencies": [], "developers": [{"developerId": "admc", "name": "Adam Christian"}], "excerpt": "This plugin allows you to configure and run <a href='http://www.getwindmill.com/'>Windmill</a> functional tests.", "labels": ["external"], "name": "windmill", "previousTimestamp": "2009-06-25T20:40:46.00Z", "previousVersion": "1.4", "releaseTimestamp": "2010-02-06T13:59:22.00Z", "requiredCore": "1.319", "scm": "svn.dev.java.net", "sha1": "npNnBKCCpnFCi+Tsw/QA1mQyyyI=", "title": "Windmill Plugin", "url": "http://updates.jenkins-ci.org/download/plugins/windmill/1.5/windmill.hpi", "version": "1.5", "wiki": "https://wiki.jenkins-ci.org/display/JENKINS/Windmill+Plugin"}, "ws-cleanup": {"buildDate": "Dec 07, 2011", "dependencies": [], "developers": [{"developerId": "
    at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:512)
    at net.sf.json.util.JSONTokener.nextString(JSONTokener.java:244)
    at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:352)
    at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:875)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:170)
    at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:355)
    at net.sf.json.JSONArray._fromJSONTokener(JSONArray.java:917)
    at net.sf.json.JSONArray.fromObject(JSONArray.java:139)
    at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:358)
    at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:875)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:170)
    at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:355)
    at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:875)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:170)
    at net.sf.json.util.JSONTokener.nextValue(JSONTokener.java:355)
    at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:875)
    at net.sf.json.JSONObject._fromString(JSONObject.java:1064)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:176)
    at net.sf.json.JSONObject.fromObject(JSONObject.java:147)
    at hudson.model.UpdateSite.doPostBack(UpdateSite.java:150)
    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:282)
    at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:149)
    at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:88)
    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:563)
    ... 34 more
Jan 31, 2012 12:13:52 PM hudson.model.UpdateSite doPostBack
INFO: Obtained the latest update center data file for UpdateSource default

【问题讨论】:

标签: amazon-ec2 jenkins jenkins-plugins


【解决方案1】:

看起来描述可用插件的更新中心 JSON 文件可能暂时损坏,或者没有正确下载。

我刚刚尝试下载和解析这个文件,它看起来没问题,所以我会尝试手动触发更新检查。

转到:管理 Jenkins → 管理插件 → 高级,然后点击右下角的立即检查

【讨论】:

  • 嗯,更新花了很长时间,但现在可以正常工作了,谢谢 :)
【解决方案2】:

您是否检查了您的 ec2 安全组:您可能没有对插件存储库的 http/https 出站访问权限。

我在 ec2 上运行了 jenkins,并且可以毫无问题地访问插件更新中心:因此,可能需要对您的安全组的定义进行一些更改。

问候

迪迪尔

【讨论】:

    【解决方案3】:

    不管怎样,解决方法是下载插件的 .hpi 文件并上传到 Jenkins。

    Index of Jenkins Plugins Available For Download

    【讨论】:

      【解决方案4】:

      确保您已在配置系统下的 Web 界面下安装了 jdk、ant、maven。在您先执行此操作之前,您将无法使用 jenkins cli 安装插件或在 Web 界面中查看任何可用的插件。

      【讨论】:

      • 这可能是它!作为 iOS/python 开发人员,我从来没有任何理由安装 JDK/Ant/Maven 并且系统配置似乎说它们不可用:)
      【解决方案5】:

      条目http://updates.jenkins-ci.org/update-center.json 在 Manage-Plugins->Advanced->Update Site 在某些 Linux 上缺少 - Flavours,如果是这样,显然您将看不到任何可用的插件。

      【讨论】:

      • 我的安装中缺少这个。谢谢!
      【解决方案6】:

      如果您在 EC2 中运行 Jenkins,则绝对值得检查安全组。默认情况下,允许传出安全 HTTP,但不允许传出标准 HTTP。预设的更新中心 URL 是 http://updates.jenkins-ci.org/update-center.json - 将其更改为 https://updates.jenkins-ci.org/update-center.json 在我的情况下完全不同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多