【发布时间】:2011-06-25 07:31:46
【问题描述】:
我的 Jenkins 安装中有一些不再需要的插件。我已经禁用了插件(我的构建仍然有效),我想完全删除插件。完全移除 Jenkins (Hudson) 插件的正确流程是什么?
【问题讨论】:
标签: hudson hudson-plugins jenkins
我的 Jenkins 安装中有一些不再需要的插件。我已经禁用了插件(我的构建仍然有效),我想完全删除插件。完全移除 Jenkins (Hudson) 插件的正确流程是什么?
【问题讨论】:
标签: hudson hudson-plugins jenkins
正如 Jesse Glick 在his answer 中提到的,如果您使用的是 Jenkins 1.487 或更高版本,那么在 Jenkins UI 中有一种卸载插件的本地方法。详情请见JENKINS-3070。
如果您使用的 Jenkins 版本早于 1.487,那么您可以尝试手动卸载插件。正如某些人在 cmets 中指出的那样,这可能不适用于某些平台(在这些情况下,至少升级到 1.487 以便您可以使用官方卸载功能)。
要手动卸载插件,请停止 Hudson/Jenkins,转到您的 HUDSON_HOME/plugins 目录并删除 .hpi 文件和同名文件夹。因此,如果您要删除 CVS 插件,您将同时删除 cvs.hpi 文件和 cvs 目录。
之后,重新启动 Hudson/Jenkins,插件将不再存在。
【讨论】:
Jenkins 1.487 增加了卸载插件的 UI:JENKINS-3070
【讨论】:
删除
但是,如果您在工作中配置了属于插件的参数,您的 Hudson 或 tomcat 日志可能包含 * CannotResolveClassException: hudson.plugins ... * 异常,因为它尝试加载插件。这可能会导致构建失败即使构建成功。
为了解决这个问题,
【讨论】:
Hudson Plugins 解释说,一些核心插件(所谓的“Tier 1”插件)是 Hudson 本身附带的,因此我认为无法删除。
【讨论】:
您可以使用 Jenkins » 插件管理器禁用它。转到已安装选项卡并取消选中要卸载的插件并重新启动 Jenkins。虽然它不会卸载,但至少让它不会出现在配置页面中..
【讨论】: