Jump to section

什么是 CI/CD 管道?

复制 URL

持续集成和持续部署(CI/CD)管道是为了交付新版本软件而必须执行的一系列步骤。CI/CD 管道是一种实践,主要是通过自动化在整个软件开发生命周期改进软件交付。 

在软件开发生命周期中的开发、测试、生产和监控阶段自动化 CI/CD,企业能够更快,更安全地开发更高质量的代码。尽管可以手动执行 CI/CD 管道的每个步骤,但 CI/CD 管道的真正价值在于自动化。

 

3 Containers in the clouds illustration

管道是通过构建、测试和部署代码来驱动软件开发的过程,也称为 CI/CD。其目标是通过自动化过程,最大限度地减少人为错误,并保持软件发布过程的一致性。管道中包含的工具可包括编译代码、单元测试、代码分析、安全防护和二进制文件创建。对于容器化环境,管道还会将代码打包至容器镜像中,以便跨混合云部署。

CI/CD 是 DevOps 方法的支柱,它使开发人员和 IT 运维团队能够并肩协作部署软件。随着自定义应用已日渐成为公司拉开差距的关键,代码发布的速度也决定着是否具有竞争优势。

 

 

CI/CD Flow

传统的 CI/CD 系统是为使用虚拟机的管道而设计的,但云原生应用开发却为 CI/CD 管道带来了福音。

采用容器的 CI/CD 管道是什么样的?

通过使用 Tekton 项目,您可以构建 Kubernetes 风格的交付管道,控制微服务的完整生命周期,而无需依赖于中央团队来维护和管理持续集成服务器、插件及配置。

红帽® OpenShift® Pipelines 是 Kubernetes 原生的 CI/CD 解决方案,以 Tekton 为构建基础,通过与 OpenShift 及红帽开发人员工具紧密集成,提供 CI/CD 体验。OpenShift Pipelines 在其自有的容器中执行 CI/CD 管道的每个步骤,使得每个步骤可独立扩展以满足管道需求。

红帽 OpenShift Pipelines 功能

Kubernetes 原生管道

使用标准的 Tekton CRD 定义作为容器运行的管道,并按需扩展。

无服务器运行

完全掌控团队的交付管道、插件和访问控制,无中央 CI/CD 服务器需要管理。

集成式 CI/CD 体验

通过红帽 OpenShift 控制台的开发人员视角、命令行界面(CLI)和集成式开发环境 ,获得简化的用户体验。

了解如何使用红帽 OpenShift Pipelines 实现应用部署自动化。

Tekton 提供了一个开源框架来快速创建云原生 CI/CD 管道。作为一种 Kubernetes 原生框架,Tekton 可让跨多提供商或混合环境的部署工作变得更加容易。借助于 Kubernetes 中的自定义资源定义(CRD),Tekton 使用 Kubernetes 控制平面来运行管道任务。Tekton 使用标准行业规范,可与现有的 CI/CD 工具(如 Jenkins、Jenkins X、Skaffold、Knative 和 OpenShift)很好地配合使用。

了解如何使用 Tekton 将 ArgoCD 和 GitOps 范例插入 CI 工作流

扩展阅读

文章

什么是 DevOps 工程师?

DevOps 工程师身怀独特的技能和专业知识,可以在组织内实现协作、创新和文化转变。

文章

什么是 GitOps?

GitOps 使客户能够构建声明式的 CD 管道,并将其直接集成到其应用开发平台中,从而使 DevOps 文化的梦想成为现实。

博客

OpenShift Pipelines 指南

OpenShift Pipelines 是基于开源 Tekton 项目的 CI/CD 解决方案。

详细了解 DevOps

产品

在红帽专家的指导下参与高强度、富有针对性的驻留培训。帮助您的团队借助敏捷开发方法和开源工具,快速、高效解决当前业务难题。

红帽的战略顾问将从大局出发,以战略性视角审视企业发展,分析您当前面临的业务挑战,并提供全面、低成本、高效益的解决方案,帮助您轻松应对各项挑战。

相关资源