Pipeline 开发与执行机制
1. 插件 vs 工具
理解 Jenkins 中插件和工具的区别至关重要:
| 类型 | 角色 | 示例 |
|---|---|---|
| 插件 (Plugins) | "指挥官",负责逻辑控制 | Git 插件、Pipeline 插件、Docker Pipeline 插件 |
| 工具 (Tools) | "干苦力的",实际执行命令 | mvn, npm, docker, kubectl |
关键点: 必须确保 Jenkins 运行的节点(或镜像)里安装了这些工具,否则会报 command not found。
插件:知道"怎么做" (HOW)
工具:实际"去做" (DO)
2. Jenkinsfile 模板 (声明式流水线)
声明式流水线是最主流的写法,结构清晰,易于维护。