Plugins Jenkins-插件未安装,升级后缺少作业和功能。

Plugins Jenkins-插件未安装,升级后缺少作业和功能。,plugins,jenkins,installation,upgrade,installed-applications,Plugins,Jenkins,Installation,Upgrade,Installed Applications,我正在使用最新的Jenkins(v1.590)LOL,但Jenkins官方网站上说:1.588。我有200%的把握,几天前我在詹金斯官方下载网站上看到了1.589和1.590(当时我想将詹金斯升级到新版本) 这是我在Jenkins实例页面底部看到的内容 Page generated: Nov 19, 2014 12:07:51 PMREST APIJenkins ver. 1.590 现在,我面临的问题是:由于我最近升级了一些插件和Jenkins本身,一些工作丢失了(我看到在升级过程中可能会发

我正在使用最新的Jenkins(v1.590)LOL,但Jenkins官方网站上说:1.588。我有200%的把握,几天前我在詹金斯官方下载网站上看到了1.589和1.590(当时我想将詹金斯升级到新版本)

这是我在Jenkins实例页面底部看到的内容

Page generated: Nov 19, 2014 12:07:51 PMREST APIJenkins ver. 1.590
现在,我面临的问题是:由于我最近升级了一些插件和Jenkins本身,一些工作丢失了(我看到在升级过程中可能会发生这种情况,但升级到最新的Jenkins应该会解决它,我比Jenkins在其官方网站上的位置提前了两步,对吧):

  • 我去管理Jenkins,管理插件,进入Available选项卡,选中要安装的插件(Artifactory,Maven project plugin等)并使用Jenkins GUI界面重新启动Jenkins(在Jenkins GUI中下载/安装插件后会自动发生)。重新启动后,我会做同样的操作来查看插件现在是否显示在“已安装”选项卡下,但幸运的是,它仍然显示在“可用选项卡”下,而没有显示在“已安装”选项卡下。如果我打开现有作业的配置或创建新作业,则由于安装了插件而可用的功能将不可见,即如果我安装了Maven Project Plugin,则在创建新作业时看不到创建Maven样式(2/3)项目作业的选项
  • 我在JENKINS_HOME的plugins文件夹中看到了相应插件的有效.jpi文件,还有一些.pinted文件。我已经试过几次了,但是插件一旦安装就不可见了。在整个操作过程中,安装不会出现任何错误

    Jenkins系统日志文件(在Jenkins重新启动时)已附加(注意:使用慢速下载按钮查看/下载此日志文件)

    或 [code]

    当您说“valid.hpi文件”时,您是否确实测试了它们是否有效?您应该能够将它们重命名为
    .zip
    ,并提取为有效的存档文件。我经常面临的一个问题是我们办公室里的网络层过滤系统。它有时会通过过滤系统的登录页面拦截詹金斯的呼叫,而不是任何正在加载的互联网资源


    如果您的
    .hpi
    文件不是有效的zip存档文件,请在文本编辑器中打开它们,查看它们是否以某种html页面/响应的形式出现。

    问题在于插件权限和扩展文件夹

    如果您在plugins文件夹下看到,您将看到.jpi或.hpi文件(Jenkins jpi和Hudson hpi)

    如果我有awesomeplugin.jpi,那么将有一个名为awesomeplugin的文件夹

    使用Slav的提示,我进行了一系列检查,发现在我安装的70多个插件中,很少有人以某种方式获得了“root”和“root”作为其所有者和组,用于其.jpi文件和相应的文件夹

    现在,我们可以尝试的最佳解决方案(最安全的方法)是将yourvalidjenkinsuser:yourvalidgroup*和chmod-r755*作为根。执行此操作前,停止/关闭jenkins

    我甚至更进一步,我首先备份了配置文件/整个jenkins jenkins_主文件夹。然后我转到plugins文件夹,使用root帐户或作为这些文件夹的所有者删除所有与.jpi对应的文件夹(注意,我没有删除.jpi文件)。然后,我运行上述两个命令(chown/chmod)并启动Jenkins

    结果:

  • 当我去Jenkins>New item(创建一个新的作业)Shenzi时,所有不同类型的作业选项都出现了(包括我发现丢失的Maven2/3类型的作业,以及“多配置项目”和多作业项目作业类型等其他很少的作业)。所有作业都丢失了,现在它们都出现了

  • 好的,我还检查了一个旧作业,转到了它的作业配置和Shenzi!!我现在看到了那里的所有功能,即(升级的作业插件功能“Promtoe builds when..”复选框。我以前配置的这个功能丢失了,但现在又出现了

  • 我过去用Maven Release Plugin和Release Plugin POC工作创建的Maven作业中很少有步骤。我发现构建步骤中没有任何内容(在这一混乱之后),但在上述解决方案之后,我现在看到一切都回来了。我可以看到配置和构建步骤在设置时填充

  • 我希望这能帮助面临类似问题的人


    尽管如此,我仍然不知道为什么我的Jenkins版本是1.590(Jenkins最近以自动方式更新了该版本),Jenkins网站今天说,他们最新的Jenkins工件是1.588版本(看起来很神秘)。

    实际上文件是.jpi(而不是.hpi)。我会检查。你不认为如果它们不是有效的zip文件格式,Jenkins甚至不会启动吗?好的,我检查了所有的.jpi文件(在插件目录下)。它们都是有效的。在插件文件夹中运行以下命令,会给出“0--file--0”(其中file是实际的.jpi插件文件名)。我运行的命令:对于
    ls-1*.jpi中的f;do file$f1>/dev/null 2>&1;rt1=$?;unzip-l$f1>/dev/null 2>&1;rt2=$?;echo“$rt1--$f--$rt2”;您是否有机会通过查看我附加到帖子的系统日志来查看可能出现的问题。它似乎是插件之一(不兼容或弄乱了整个Jenkins)确实,我的拉插件脚本没有遵循重定向响应(需要
    curl-L
    ),所以我在
    .hpi
    文件中得到了一个HTML重定向页面。谢谢!