×

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 构建

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

OpenShift Pipelines 提供了一个 Kubernetes 原生的 CI/CD 框架,用于设计和运行 CI/CD 管道的每个步骤在其自己的容器中。它可以独立扩展以满足按需管道,并提供可预测的结果。

更多信息,请参见 Red Hat OpenShift Pipelines

OpenShift GitOps

OpenShift GitOps 是一款使用 Argo CD 作为声明式 GitOps 引擎的 Operator。它支持跨多集群 OpenShift 和 Kubernetes 基础设施的 GitOps 工作流。使用 OpenShift GitOps,管理员可以一致地配置和部署基于 Kubernetes 的基础设施和应用程序,涵盖多个集群和开发生命周期。

更多信息,请参见 Red Hat OpenShift GitOps

Jenkins

Jenkins 自动化构建、测试和部署应用程序和项目的流程。OpenShift 开发者工具提供了一个 Jenkins 镜像,可以直接与 Red Hat OpenShift Service on AWS 集成。可以使用 Samples Operator 模板或经过认证的 Helm chart 在 OpenShift 上部署 Jenkins。

更多信息,请参见 配置 Jenkins 镜像