openshift buildconfig 和管道有什么区别

时间:2021-02-04 09:39:05

标签: openshift devops openshift-enterprise tekton

我是 DevOps 的新手,我正在阅读有关这方面的 openshift 文档。似乎构建配置和管道(openshift 4.6 中的 tekton)都可以实现源到图像的过程并由 git webhooks 触发。那么openshift buildconfig和pipeline有什么区别?

附注: 刚刚完成了openshift的pipeline教程,整个过程没有创建build或者buildconfig资源。

1 个答案:

答案 0 :(得分:5)

Openshift buildconfig 是“Openshift 特定的”并且在 Openshift3 中非常流行。 当时最热门的东西是 source2image。

可以为 S2I、Docker 甚至“管道”设置 Buildconfig。但这并不是要与 Openshift Pipelines 与 Tekton 混合使用。 BuildConfig 管道是使用 jenkins 文件提供的。

现在,随着 Tekton 在社区中以及在“Openshift Pipeline”下获得更多稳定性、尊重和成熟度,它一直是做事的正确方式。

这是一种使用 k8s 原生方式设置复杂管道的更完整的方法,不仅适用于 openshift。

那么与上面相比有什么不同呢?我想说的是,使用管道将为您提供与任何 CI 构建工具一样的所有灵活性和功能。它经常更新,并且有一个很棒的松弛社区。 Buildconfig 对您可以执行的操作有很多限制。

您可以在 buildconfig 中执行的所有操作以及在 Tekton pipeliens 中可以实现的更多功能,但反过来不行。 ;)

使用 Openshift Pipelines 时,s2i 也提供了一些任务: https://github.com/openshift/pipelines-catalog

还可以从以下位置添加 Tekton 任务: https://github.com/tektoncd/catalog