概述
CI/CD 管道是为了交付新版本的软件而必须执行的一系列步骤。持续集成/持续交付(CI/CD)管道是一套专注于使用 DevOps 或站点可靠性工程(SRE)方法来改进软件交付的实践。
CI/CD 管道加入了监控和自动化来改进应用开发过程,尤其是在集成和测试阶段以及交付和部署过程中。尽管可以手动执行 CI/CD 管道的每个步骤,但 CI/CD 管道的真正价值在于自动化。
OpenShift 管道
OpenShift 管道是一项基于 Tekton 而构建的红帽 OpenShift 功能(Tekton 开源项目为快速创建云原生 CI/CD 管道提供了相应的框架)。Tekton 是一个面向 Kubernetes 平台的 CI/CD 框架,可通过容器为您提供标准的云原生 CI/CD 体验。作为一种 Kubernetes 原生框架,Tekton 让跨多个云提供商或混合环境的部署工作变得更加容易。借助于 Kubernetes 中的自定义资源定义(CRD),Tekton 使用 Kubernetes 控制平面来运行管道任务。借助于标准行业规范,Tekton 可与现有的 CI/CD工具(如 Jenkins、Jenkins X、Skaffold 和 Knative)很好地配合使用。