下面是一个 Jenkins 与 Tekton 对比的列表:
| 功能 | Jenkins | Tekton |
|---|---|---|
| 编程语言 | Java | Golang |
| 开发插件语言 | Java | Shell、Yaml |
| 流水线描述语言 | Groovy、Shell | Yaml、Shell |
| 插件生态 | 很多插件,LDAP、GitLab | 不足 |
| 插件数量 | 1500+ | 100+ |
| 插件之间的兼容性 | 可能会有冲突,不能随便升级 | 完全兼容 |
| 二次开发 | 封装 Api | 组合 Task |
| 是否高可用 | 集成 Gearman、主从模式 | 依赖 Kuberntes 的高可用 |
| 单实例并发构建规模 | 几百并发 | 依赖 Kuberntes 的 Pod 管理能力,可以很大 |
| 数据存储 | 本地磁盘 | Etcd |
| 是否支持自动触发 | 支持 | 支持 |
| 是否有商业支持 | 无 | 无 |
