如何从Jenkins(Hudson)卸载插件?

我的Jenkins安装中有几个插件,我不再需要它了。 我已经禁用了插件(并且我的构build仍然有效),并且我想完全删除插件。 什么是完全删除jenkins(哈德森)插件的正确过程?

正如Jesse Glick在他的回答中所提到的,如果您使用的是Jenkins 1.487或更高版本,那么在Jenkins UI中有一种本机方式来卸载插件。 详情请参阅JENKINS-3070 。

如果您使用的是早于1.487的Jenkins版本,那么您可以尝试手动卸载该插件。 正如有些人在评论中指出的,这可能无法在某些平台上工作(在这种情况下,升级到至less1.487,以便您可以使用官方的卸载function)。

要手动卸载插件,请停止Hudson / Jenkins,转至HUDSON_HOME/plugins目录,同时删除.hpi文件和具有相同名称的文件夹。 所以,如果您要删除CVS插件,您将删除cvs.hpi文件和cvs目录。

之后,重新启动Hudson / Jenkins,插件将不再存在。

Jenkins 1.487添加了一个用于卸载插件的UI: JENKINS-3070

删除<plugin> .hpi文件和相应的<plugin> -plugin目录将有效地移除插件。

但是如果您在作业中configuration了属于插件的参数,则 Hudson或Tomcat日志可能包含* CannotResolveClassException:hudson.plugins … *exception,因为它会尝试加载插件。 即使构build成功,这也会导致构build失败。

要解决这个问题,

  • 转到作业configuration并再次保存。 这应该摆脱插件参考
  • 如果没有,请进入hudson home作业目录并打开在作业之后命名的文件夹下find的config.xml,并删除对插件的引用
  • 重新启动哈德森

哈德森插件解释说,一些核心插件(“一级”插件,因为他们被称为)与哈德森本身,我认为不能被删除,因此。

您可以使用Jenkins»插件pipe理器来禁用它。 转到“已安装”选项卡,取消安装要卸载的插件并重新启动Jenkins。 虽然不会解除,但至less可以避免出现在configuration页面

Interesting Posts