我的 Jenkins 安装中有一些不再需要的插件。我已经禁用了插件(并且我的构建仍然有效),我想完全删除插件。完全删除 Jenkins (Hudson) 插件的正确流程是什么?
5 回答
正如 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 1.487 添加了一个用于卸载插件的 UI:JENKINS-3070
删除 <plugin>.hpi 文件和对应的 <plugin>-plugin 目录将有效地删除插件。
但是, 如果您在作业中配置了属于插件的参数,您的 Hudson 或 tomcat 日志可能包含*CannotResolveClassException: hudson.plugins ... *异常,因为它会尝试加载插件。即使构建成功,这也可能导致构建失败。
为了解决这个问题,
- 转到作业配置并再次保存。这应该摆脱插件参考
- 如果没有,请进入 hudson 主作业目录并打开以作业命名的文件夹下的 config.xml 并删除对插件的引用
- 重启哈德森
Hudson Plugins解释说,一些核心插件(被称为“Tier 1”插件)是 Hudson 本身附带的,因此我认为不能被删除。
您可以使用 Jenkins » 插件管理器禁用它。转到已安装选项卡并取消选中要卸载的插件并重新启动 Jenkins。虽然它不会卸载,但至少让它不会出现在配置页面中。