1

我正在使用最新的 Jenkins (v 1.590) LOL,但 Jenkins 官方网站说:1.588。我 200% 确定几天前我确实在 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 项目插件,我看不到创建 Maven 样式(2/3)项目作业的选项在创造新工作的同时。

我看到有效的 . JENKINS_HOME 的 plugins 文件夹中的各个插件的jpi文件,还有一些 .pinned 文件。我已经尝试了几次,但插件安装后不可见。在整个操作过程中安装不会出现任何错误。

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

在 SpeedyShare 或 [code] http://speedy.sh/x6vd8/Jenkins.System.Log[/code]下载

4

2 回答 2

1

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

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

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

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

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

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

结果:

  1. 当我要去 Jenkins > New item (to create a new job), Shenzi, 所有不同类型的工作选项都出现了(其中包括我发现丢失的 Maven2/3 类型的工作和其他一些像“Multi-配置项目”和多作业项目作业类型..都丢失了,现在它们出现了。

  2. OK,我也查了一个老job,去看看它的job的配置和神字!!我现在看到了那里的所有功能,即(Promoted Job 插件功能“Promtoe 构建时......”复选框。我之前配置的这个功能丢失了,但现在它又出现了。

  3. 我过去使用 Maven 发布插件和发布插件 POC 工作创建的 Maven 作业中很少有包含大量步骤的。我发现构建步骤中没有任何内容(在整个混乱之后),但是在上述解决方案之后,我现在看到一切都回来了。我可以看到设置时填充的配置和构建步骤。

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

不过,我不知道为什么我的 Jenkins 版本是 1.590(Jenkins 最近以自动方式更新),而 Jenkins 网站今天说,他们最新的 Jenkins 工件是 1.588 版本(似乎是个谜)。

于 2014-11-20T17:28:11.617 回答
0

当您说“有效的 .hpi 文件”时,您是否真的测试过它们是否有效?您应该能够将它们重命名为.zip并提取为有效存档。我经常面临的一个问题是我们办公室的网络层过滤系统。它有时会使用过滤系统的登录页面拦截 Jenkins 的调用,而不是加载任何正在加载的 Internet 资源。

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

于 2014-11-20T14:44:22.380 回答