Jump to section

Cloud-native CI/CD on Red Hat OpenShift

Copy URL

CI/CD introduces automation into app development, allowing organizations to frequently deliver apps to customers. CI/CD incorporates the concepts of continuous integration, continuous delivery, and continuous deployment.

Red Hat® OpenShift® allows organizations to employ CI/CD to automate the build, test, and deployment stages of applications across on-premises and public cloud platforms.

OpenShift CI/CD Pipelines Graphic

A pipeline is a process that drives software development through a path of building, testing, and deploying code. By automating the process, the objective is to minimize human error and maintain a consistent process for how software is released. Tools that are included in the pipeline could include compiling code, unit tests, code analysis, security, and binaries creation. For containerized environments, this pipeline would also include packaging the code into a container image to be deployed across a hybrid cloud.

CI/CD is the backbone of a DevOps methodology, bringing Developers and IT Operations teams together to deploy software. As custom applications become key to how companies differentiate, the rate at which code can be released has become a competitive differentiator.

    Tekton logo
    Tekton is an open source project that provides a framework to create cloud-native CI/CD pipelines quickly. As a Kubernetes-native framework, Tekton makes it easier to deploy across multiple cloud providers or hybrid environments. By leveraging the Custom Resource Definitions (CRDs) in Kubernetes, Tekton uses the Kubernetes control plane to run pipeline tasks. By using standard industry specifications, Tekton will work well with existing CI/CD tools such as Jenkins, Jenkins X, Skaffold, Knative, and now Red Hat OpenShift.

     

    OpenShift Pipelines screen image
    Red Hat OpenShift Pipelines is a Kubernetes-native CI/CD solution based on Tekton. It builds on Tekton to provide a CI/CD experience through tight integration with Red Hat OpenShift and Red Hat developer tools. Red Hat OpenShift Pipelines is designed to run each step of the CI/CD pipeline in its own container, allowing each step to scale independently to meet the demands of the pipeline.

     

    Kubernetes-native Pipelines

    Use standard Tekton CRDs to define pipelines that run as containers and scale on-demand.

    Runs serverless

    Full control over team’s delivery pipelines, plugins and access control with no central CI/CD server to manage.

    Integrated CI/CD experience

    A streamlined user experience through the OpenShift Console developer perspective, CLIs, and IDEs.

     

    Keep reading

    Article

    What are Red Hat OpenShift Operators?

    Red Hat OpenShift Operators automate the creation, configuration, and management of instances of Kubernetes-native applications.

    Article

    Why choose Red Hat OpenShift Serverless?

    Red Hat OpenShift Serverless extends Kubernetes in order to deploy and manage serverless workloads.

    Article

    Why choose Red Hat OpenShift Service Mesh?

    Red Hat OpenShift Service Mesh gives you a uniform way to connect, manage, and observe microservices-based applications.

    More about OpenShift

    Products

    Red Hat OpenShift

    An enterprise-ready Kubernetes container platform with full-stack automated operations to manage hybrid cloud, multicloud, and edge deployments.

    Red Hat OpenShift Data Foundation

    Software-defined storage that gives data a permanent place to live as containers spin up and down and across environments.

    Red Hat Advanced Cluster Security Kubernetes

    An enterprise-ready, Kubernetes-native container security solution that enables you to more securely build, deploy, and run cloud-native applications.

    Red Hat Advanced Cluster Management Kubernetes

    A single console, with built-in security policies, for controlling Kubernetes clusters and applications.

    Resources

    Training

    Free training course

    Running Containers with Red Hat Technical Overview

    Free training course

    Developing Cloud-Native Applications with Microservices Architectures

    Free training course

    Containers, Kubernetes and Red Hat OpenShift Technical Overview