在生产环境中管理 Jenkins 插件时,常遇到以下问题:
- 插件列表和真实环境不一致
- 插件的依赖会随时间变化
- 构建难以复现
jpm 为 Jenkins 插件引入了 lock-file 工作流,将插件解析与安装分离:
- jpm lock:解析所有传递依赖,生成 plugins-lock.txt
- jpm install:严格按照 lock 文件安装插件
此外,它还支持:
- SHA-256 完整性校验
- 识别 Jenkins 内置插件
- 版本升级辅助(--fix 和 --upgrade )
目前项目处于早期发布阶段,欢迎有大规模 Jenkins 运维经验的工程师提供反馈,尤其是在边缘场景和升级流程方面。
https://github.com/zhan9san/jpm