描述
在 Jenkins Plugins 中,提供众多的插件来扩展 Jenkins 的功能,以解决在自动化过程中遇到的多种问题(或实现某些功能);
Jenkins 插件管理,及相关解决方案;
Jenkins Plugins | https://plugins.jenkins.io/
应用
注意 | 先升级 Jenkins,再升级或安装插件
某些插件依赖于新版本的 Jenkins 服务,大批量的插件升级将导致 Jenkins 重启失败。所以,当安装(或升级)插件时,建议先进行 Jenkins 版本升级。
编写插件
WIP
安装插件
在 Jenkins 与 Jenkins Pipeline 中,我们用到的的插件,及特定问题的解决方法;
使用国内镜像站点
默认 Jenkins 使用 https://updates.jenkins.io/update-center.json 下载并安装扩展,但是速度较慢;
我们可以修改为使用国内镜像站点,比如清华大学镜像站点:
- Manage Jenkins / Manage Plugins / Advanced
- Update Site / URL https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- Submit
如果使用 Docker 方式运行容器,则可以通过环境变量来修改插件仓库地址。
https://github.com/jenkinsci/docker?tab=readme-ov-file#setting-update-centers
删 | 卸载插件
uninstallation pending message
提示 Uninstallation pending 消息,表示需要重启 Jenkins 服务才能完成卸载操作;
禁用插件
Disabling plugins from CloudBees CI
通过手动进行禁用:
1)进入 /var/lib/jenkins/plugins 目录
2)创建 <PLUGIN_ID>.jpi.disabled 文件,以禁用插件;
3)例如:greenballs.jpi.disabled 来禁用 greenballs.jpi 插件;
或,通过 Jenkins CLI 禁用(我们仅记录,但未验证):
1)java -jar jenkins-cli.jar disable-plugin plugin1 plugin2