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

时间:2011-02-11 03:06:37

标签: hudson hudson-plugins jenkins

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

5 个答案:

答案 0 :(得分:73)

正如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 :(得分:12)

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

答案 2 :(得分:7)

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

然而 如果您已配置属于作业中插件的参数 ,您的Hudson或tomcat日志可能包含 * CannotResolveClassException:hudson.plugins ... * 异常,因为它试图加载插件。即使构建成功,这也可能导致构建失败

要解决这个问题,

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

答案 3 :(得分:3)

Hudson Plugins解释了一些核心插件(“第1层”插件,因为它们被称为)随Hudson本身一起提供,因此我认为不能删除。

答案 4 :(得分:1)

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