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

Jim*_*rne 63 hudson hudson-plugins jenkins

我的Jenkins安装中有一些插件,我不再需要它.我已经禁用了插件(我的构建仍然有效),我想完全删除插件.完全删除Jenkins(Hudson)插件的正确过程是什么?

Mar*_*off 79

正如Jesse Glick在他的回答中所提到的,如果您使用的是Jenkins 1.487或更高版本,那么在Jenkins UI中有一种本地方法可以卸载插件.有关详细信息,请参阅JENKINS-3070.

如果您使用的是早于1.487的Jenkins版本,则可以尝试手动卸载该插件.正如一些人在评论中指出的那样,这可能不适用于某些平台(在这些情况下,升级到至少1.487以便您可以使用官方卸载功能).

要手动卸载插件,请停止Hudson/Jenkins,转到您的HUDSON_HOME/plugins目录并删除.hpi文件和具有相同名称的文件夹.因此,如果您要删除CVS插件,则会删除cvs.hpi文件和cvs目录.

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

  • 无论我做什么,当我启动Jenkins时,所有删除的插件文件都会再次创建. (4认同)
  • @Mark今天我删除了一堆插件,但cvs插件不断重新创建.任何想法如何永久删除? (3认同)
  • 在Win Svr 2008 R2上运行Jenkins时,此方法不起作用.停止,删除文件,然后重新启动服务时,将自动在文件系统中重新创建文件. (3认同)

Jes*_*ick 12

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


neo*_*ibe 7

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

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

为了解决这个问题

  • 转到作业配置并再次保存.这应该摆脱插件引用
  • 如果没有,进入hudson home jobs目录并打开找到该作业后命名的文件夹下的config.xml并删除对该插件的引用
  • 重启哈德森

  • 其实删除插件的UI在2012年写的时候就已经有了。当时我遇到的问题在UI上无法解决,因为插件在Hudson触发了异常,所以发了帖子。对于遇到这些情况的任何人,我认为它并没有过时。 (2认同)