常见问题
我应该选择流水线还是构建计划?
流水线与构建计划最大的区别体现在两者使用的配置文件上。相较于原构建计划,其中最核心的差别体现在构建过程的编排方式上。构建计划采用 Jenkinsfile 作为编排构建过程的配置文件,流水线则采用全新的 CIFile 配置文件,通过更加易于理解的 YAML 语言编排构建过程。您可以按照使用习惯进行选择,或按照以下场景速查表进行快速决策:
- 希望使用容器级构建资源,如 Docker 容器或 K8S 集群,那么请直接使用流水线。
- 希望针对构建阶段进行在线调试,那么请直接使用流水线。
- 项目内已有构建计划,并且团队成员已经习惯了原有持续集成的编写语法,那么请直接使用构建计划。
- 已使用过其他 Jenkins 持续集成服务,希望直接复用 Jenkinsfile,那么请直接使用构建计划。
流水线和构建计划有何差异?
新旧功能差异列表详情:
功能清单 | 构建计划 | 流水线 |
---|---|---|
虚拟机级构建资源:Linux、Windows、macOS | ✅ | ✅ |
容器级构建资源:Docker 容器、K8S 集群 | - | ✅ |
官方构建环境 | ✅ | ✅ |
依赖工具 | - | ✅ |
预执行命令 | - | ✅ |
系统环境变量 | ✅ | ✅ |
构建过程配置文件 | Jenkinsfile | CIFile |
文件缓存 | ✅ | ✅ |
在线调试 | - | ✅ |
阶段重跑 | - | ✅ |
插件能力 | ✅ | ✅ |
质量门禁 | - | ✅ |
构建过程 | 串联运行,中途某个阶段运行失败后会直接终止整体构建 | 分布式运行,各个阶段独立工作 |
问题反馈 >
2022-08-02最近更新
感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。