Red Hat OpenShift Service on AWS 是一个面向开发人员的企业级 Kubernetes 平台,它使组织能够通过 DevOps 实践(例如持续集成 (CI) 和持续交付 (CD))自动化应用程序交付流程。为了满足您的组织需求,Red Hat OpenShift Service on AWS 提供以下 CI/CD 解决方案
OpenShift 构建
OpenShift Pipelines
OpenShift GitOps
Jenkins
OpenShift 构建为您提供了以下选项来配置和运行构建
使用 Shipwright 的构建是一个基于 Shipwright 项目的可扩展构建框架。您可以使用它在 Red Hat OpenShift Service on AWS 集群上构建容器镜像。您可以使用镜像构建工具(例如 Source-to-Image (S2I) 和 Buildah)从源代码和 Dockerfile 构建容器镜像。
有关更多信息,请参见 Red Hat OpenShift 的构建。
使用BuildConfig
对象构建是一种声明式构建流程,用于创建云原生应用。您可以使用 YAML 文件定义构建流程来创建BuildConfig
对象。此定义包括构建触发器、输入参数和源代码等属性。部署后,BuildConfig
对象将构建一个可运行的镜像,并将镜像推送到容器镜像注册表。使用BuildConfig
对象,您可以创建 Docker、Source-to-image (S2I) 或自定义构建。
更多信息,请参见 理解镜像构建。
OpenShift Pipelines 提供了一个 Kubernetes 原生的 CI/CD 框架,用于设计和运行 CI/CD 管道的每个步骤在其自己的容器中。它可以独立扩展以满足按需管道,并提供可预测的结果。
更多信息,请参见 Red Hat OpenShift Pipelines。
OpenShift GitOps 是一款使用 Argo CD 作为声明式 GitOps 引擎的 Operator。它支持跨多集群 OpenShift 和 Kubernetes 基础设施的 GitOps 工作流。使用 OpenShift GitOps,管理员可以一致地配置和部署基于 Kubernetes 的基础设施和应用程序,涵盖多个集群和开发生命周期。
更多信息,请参见 Red Hat OpenShift GitOps。
Jenkins 自动化构建、测试和部署应用程序和项目的流程。OpenShift 开发者工具提供了一个 Jenkins 镜像,可以直接与 Red Hat OpenShift Service on AWS 集成。可以使用 Samples Operator 模板或经过认证的 Helm chart 在 OpenShift 上部署 Jenkins。
更多信息,请参见 配置 Jenkins 镜像。