无法卸载/禁用Jenkins插件:Allure插件更新失败求助
解决Jenkins Allure插件更新失败且无法通过UI操作的问题
问题描述
更新Allure Jenkins Plugin(2.30.3版本)时失败,报错信息如下:
Failed to load: Allure Jenkins Plugin (allure-jenkins-plugin 2.30.3)
- Failed to load: Script Security Plugin
且无法通过Jenkins UI卸载或禁用该插件。
解决方案
1. 手动清理插件文件(最直接有效)
- 停止Jenkins服务:
- Linux:执行
sudo systemctl stop jenkins - Windows:在「服务」中找到Jenkins并停止
- macOS:执行
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
- Linux:执行
- 定位Jenkins插件目录,默认路径:
- Linux:
/var/lib/jenkins/plugins - Windows:
C:\Program Files\Jenkins\plugins - macOS:
/Users/Shared/Jenkins/Home/plugins
- Linux:
- 删除
allure-jenkins-plugin相关文件:包括后缀为.jpi/.hpi的插件包,以及同名的文件夹 - 检查
script-security插件文件,若存在损坏则一并删除,重启Jenkins后会自动恢复核心依赖插件
2. 通过脚本控制台强制卸载(若能访问控制台)
- 访问Jenkins脚本控制台(路径:
你的Jenkins地址/script) - 执行以下Groovy脚本:
Jenkins.instance.pluginManager.plugins.each { plugin -> if (plugin.shortName == 'allure-jenkins-plugin') { plugin.doUninstall(); } } Jenkins.instance.save()
- 执行完成后重启Jenkins
3. 修改配置文件禁用插件
- 停止Jenkins服务
- 打开Jenkins主目录下的
config.xml文件 - 在
<jenkins>根标签内添加以下配置:
<disabledPlugins> <string>allure-jenkins-plugin</string> </disabledPlugins>
- 保存文件后启动Jenkins,插件会被禁用,之后可通过UI重新安装兼容版本的Allure插件(确保Script Security插件已正常安装)
注意事项
- 操作前务必备份Jenkins插件目录和配置文件,防止数据丢失
- 安装Allure插件前,确认Script Security插件为最新兼容版本,避免再次出现依赖加载失败问题
内容的提问来源于stack exchange,提问作者Richa
相关产品推荐
相关产品推荐

