首页 文章

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

提问于
浏览
54

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

5 回答

  • 71

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

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

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

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

  • 1

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

  • 7

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

    Howeverif you have configured parameters that belong to the plugin within your jobs 您的Hudson或tomcat日志可能包含 ***CannotResolveClassException: hudson.plugins ... *** 异常,因为它尝试加载插件 . 即使构建成功,这也可能导致构建失败 .

    为了解决这个问题

    • 转到作业配置并再次保存 . 这应该摆脱插件引用

    • 如果没有,进入hudson home jobs目录并打开找到该作业后命名的文件夹下的config.xml,并删除对该插件的引用

    • 重启哈德森

  • 3

    Hudson Plugins解释了一些核心插件("Tier 1"插件,因为它们被称为)随Hudson本身一起提供,我认为因此无法删除 .

  • 12

    您可以使用Jenkins»插件管理器禁用它 . 转到“已安装”选项卡,取消选中要卸载的插件,然后重新启动Jenkins . 虽然它不是unintall,但至少要远离配置页面 .

相关问题