Jenkins - 升级后没有安装插件,工作和功能丢失。

时间:2014-11-19 17:32:15

标签: plugins jenkins install upgrade installed-applications

我正在使用最新的Jenkins(v 1.590)LOL,但Jenkins官方网站说:1.588。我敢肯定,我确实在Jenkins官方下载网站上几天看到了1.589和1.590(当我想将Jenkins升级到更新版本时)。

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

Page generated: Nov 19, 2014 12:07:51 PMREST APIJenkins ver. 1.590

现在,我面临的问题是:由于我最近升级了一些插件和Jenkins本身,一些工作丢失了(我看到这可能发生在升级过程中但升级到最新的Jenkins应该修复它而且我'比Jenkins在他们的官方网站上提前两步,右边):

  1. 我去管理Jenkins,管理插件,转到可用选项卡,选中要安装的插件串(Artifactory,Maven项目插件等)并使用Jenkins GUI界面重启Jenkins(一旦下载/安装插件,就会自动启动) Jenkins GUI)。重新启动后,我也会这样做,看看该插件现在是否显示在“已安装”选项卡下,但幸运的是,它仍然显示在“可用选项卡”下,并且未列在“已安装”选项卡下。如果我打开现有作业的配置或创建新作业,由于安装的插件可用的功能可见,即如果我安装了Maven Project插件,我看不到创建Maven样式的选项(2/3)创建新工作时的项目工作。
  2. 我看到JENKINS_HOME中插件文件夹中各个插件的有效。 jpi 文件,还有一些.pinned文件。我已经尝试了几次,但插件一旦安装就看不到了。安装过程中不会出现任何错误。

    附加

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

    Download at SpeedyShare 要么 [代码] http://speedy.sh/x6vd8/Jenkins.System.Log[/code]

2 个答案:

答案 0 :(得分:1)

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

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

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

使用Slav的提示,我运行了大量支票,发现我安装了70多个插件,其中很少有人以“root”和“root”作为他们的.jpi文件和相应文件夹的所有者和组。

现在,可以尝试(最安全的方法)的最佳解决方案是以root身份将-R yourvalidjenkinsuser:yourvalidgroup *和chmod -R 755 * chown。在此之前,停止/关闭jenkins。

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

<强>观察:

  1. 当我要去Jenkins&gt;新项目(创建一个新工作),Shenzi,所有不同类型的工作选项都显示出来(其中包括我发现缺少的Maven2 / 3类型工作以及其他一些像“多配置项目”和Multijob Project工作类型的工作..所有人都失踪了,现在他们正在出现。

  2. 好的,我也检查了一份旧工作,去了它的工作配置和深子!!我现在看到那里的所有功能,即(推荐的作业插件功能“Promtoe build when ..”复选框。这个功能我已经配置了一段时间,但是现在它再次出现了。

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

  4. 我希望这可以帮助面临类似问题的人。

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

答案 1 :(得分:0)

当您说&#34;有效的.hpi文件&#34;时,您是否真的测试过它们是否有效?您应该能够将它们重命名为.zip并提取为有效的存档。我面临的一个问题是办公室里面的网络层过滤系统。它有时会使用过滤系统的登录页面拦截詹金斯的电话,而不是任何正在加载的互联网资源。

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