Tech Topic


Cloud-native CI/CD on OpenShift
Automate build, test, and deployment of applications across on-premises and public cloud platforms

Try  OpenShift Pipelines

What is a pipeline and what does it have to do with CI/CD?

A pipeline is a process that drives software development through a path of building, testing, and deploying code also known as continuous integration and continuous development (CI/CD). 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.

Pipeline page diagram
Tekton logo

What is Tekton?

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 OpenShift.

Learn more: A guide to Tekton Pipelines for Jenkins users
Learn more: GitOps Continued: Using Tekton for CI and Argo for CD

What is OpenShift Pipelines?

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 OpenShift and Red Hat developer tools. 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.

Blog: OpenShift Pipelines is now generally available
Blog: Introducing OpenShift Pipelines
Blog: A Guide to OpenShift Pipelines

OpenShift Container Platform pipelines screenshot

OpenShift Pipelines features

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.

A sneak peek into Red Hat OpenShift Pipelines