64

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

4

5 回答 5

83

正如 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,插件将不再存在。

于 2011-02-11T04:11:51.817 回答
13

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

于 2012-11-20T16:48:57.747 回答
7

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

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

为了解决这个问题,

  • 转到作业配置并再次保存。这应该摆脱插件参考
  • 如果没有,请进入 hudson 主作业目录并打开以作业命名的文件夹下的 config.xml 并删除对插件的引用
  • 重启哈德森
于 2012-02-10T18:38:09.147 回答
3

Hudson Plugins解释说,一些核心插件(被称为“Tier 1”插件)是 Hudson 本身附带的,因此我认为不能被删除。

于 2011-11-16T10:34:26.193 回答
1

您可以使用 Jenkins » 插件管理器禁用它。转到已安装选项卡并取消选中要卸载的插件并重新启动 Jenkins。虽然它不会卸载,但至少让它不会出现在配置页面中。

于 2011-12-29T04:37:37.760 回答