Tutorials
  • Welcome to Ozone
  • Quick Onboarding
    • Creating a New Project
    • Creating Environments
    • Adding a Registry
    • Adding a Repository
    • Attaching Clusters
    • Creating a Microservice
    • Using out-of-the-box Pipeline Templates
    • Creating a new pipeline on the Ozone Pipeline Studio
    • Configuring Triggers for Automated Deployments
    • Adding a CD Provider
      • Jenkins Pipeline
  • Documentation
    • Dashboard
      • Ozone Dashboard
      • Analyze Metrics & Logs for Kubernetes Clusters
    • CI/CD
      • Create Microservice
        • Link a Git Repo
        • Map a Registry
        • Map to Environments
        • Build Config (Specify where the Docker file exists)
      • Link Pipelines to your Microservice
        • Default Pipelines that are linked
        • What are Input Sets?
        • Execute a linked pipeline
      • Catalog
        • External Pipelines
          • Supported Integrations
          • How to Link an External CI Integration
          • Conversion Of external pipelines to Tekton Pipelines
        • Tasks
          • Create a Custom task
        • Releases (Templates and Runs)
          • What are releases composed of (Pipelines & Approvals)
          • Create a Release Template
          • Run a Release Template
        • Running Your First Pipeline
        • Pipelines (Templates & Runs)
          • Adding Nodes to Canvas
          • Configuring Rollbacks at Pipeline Template
          • Secret Injection + Secrets
          • Input-result mapping between tasks
        • Initiating Pipeline run
          • Manually
      • Triggers
        • Scheduling a pipeline and/or a release run
        • Triggering a pipeline and/or a release run
          • From Github events
          • From GitLab events
          • From Jira events
          • Custom Webhook
          • From Harbor events
          • From Azure DevOps events
          • From Bitbucket events
          • From Dockerhub events
      • Observe your Microservice
      • Verify Your Microservice With AI
    • Helm
      • Create a Helm Channel
      • Create a Helm Release
      • Edit a Helm Release
    • DevSecOps
      • Security Dashboard
      • Scans
      • Supported Integrations
      • Run Your First Security Pipeline
      • Shift Left Policy Management
        • Policies
    • Backups
      • Pre-requisites
      • How do I schedule a backup to create snapshots?
      • How to take snapshots and how do I know the status of backups?
      • How do I restore snapshots to clusters?
    • Setup
      • Manage Cluster
        • Public Cluster
        • Reattach Cluster
      • Setting up Environments
      • Manage Secret
      • Manage Repos
      • Manage Registries
      • Integrations
        • Managing Cloud Integrations
          • AWS
          • Azure
          • GCP
        • Managing Source Code Integrations
          • GitHub
          • GitLab
          • Bit bucket
          • Azure DevOps Repos
          • Git Repo
          • Bitbucket Datacenter
        • Managing Container Registry
          • Docker
          • GCR
          • Harbor
          • Quay
          • Azure ACR
          • Adhoc Registry
        • Managing Container Orchestration
          • AWS EKS
          • GKE
          • Azure AKS
        • Managing Issue Trackers
        • Managing Continuous Deployment
          • Argo CD
          • Azure DevOps
          • Ansible Tower
        • Managing SSO
        • Managing Private Catalogs
        • Managing Notifications
        • Managing Security
          • Snyk
          • Prisma Cloud
        • Managing APM
          • NewRelic
        • Managing Cloud Storage
          • Minio
          • AWS S3 Bucket
          • Google Cloud Storage
          • Azure Blob Storage
        • Managing Network Tunnels
        • Manage Testing
          • K6
        • Managing Secret Store
          • Azure Key Vault
          • Google Secret Manager
          • AWS Secrets Manager
          • Hashicorp Vault
    • Settings
      • Role Based Access Control
        • Create a new role
        • Clone an Existing Role
        • Apply a role to a member
      • Ozone Identity Management
      • Audit Trails
      • Private Cluster Management
      • SSO
        • Pre-Requisites
        • Azure AD
      • Projects
        • Create a new Project
        • Archive a Project
        • Import and remove resources into the project
        • Add Members to a Project
      • Setup Alerts and Notifications
  • Release Notes
    • August - 2024
    • July - 2024
    • June - 2024
    • April - 2024
    • February - 2024
    • November - 2023
    • October - 2023
    • September - 2023
    • August - 2023
    • July - 2023
    • June - 2023
    • May - 2023
    • April - 2023
    • September - 2022
    • August - 2022
    • July - 2022
    • May - 2022
    • April - 2022
    • Mar - 2022
    • Jan - 2022
    • Nov - 2021
  • FAQ
    • In House Applications
    • COTS Applications
    • Tasks
    • Pipelines
    • Releases
    • Projects
    • Members
    • Environments
    • Variables
    • Roles
  • Use Cases
    • For Platform Engineers
      • Standardized Application Delivery Workflows
      • Unified Observability and Alerting
      • On Demand Workload Recovery
    • For Software Developers
      • On Demand Delivery
      • Scalable and Re-usable Workflows
Powered by GitBook
On this page
  1. Documentation
  2. CI/CD
  3. Catalog

Pipelines (Templates & Runs)

Streamlining Software Delivery with Tekton Pipelines

In today's fast-paced software development landscape, delivering high-quality software quickly and reliably is more critical than ever. Tekton Pipelines, an open-source framework for building CI/CD systems, empowers organizations to automate and streamline their software delivery pipelines. Let's delve into the world of Tekton Pipelines and explore how they revolutionize the CI/CD process.

Introduction to Tekton Pipelines

At its core, Tekton Pipelines provides a flexible and extensible platform for defining and executing continuous integration and continuous delivery workflows. Leveraging Kubernetes-native resources, Tekton Pipelines enables developers to build, test, and deploy applications with ease.

Key Components of Tekton Pipelines

Tekton Pipelines are composed of several key components:

  1. Pipeline: A series of tasks arranged in a sequential or parallel manner to define the CI/CD workflow.

  2. Task: An individual unit of work within a pipeline, encapsulating specific actions or steps.

  3. TaskRun: An instance of a task that is executed within a pipeline run.

  4. PipelineResource: Inputs and outputs consumed and produced by pipelines and tasks, such as source code repositories and container images.

  5. PipelineRun: An instance of a pipeline that is triggered to execute the defined workflow.

Creating and Configuring Pipelines

Defining a pipeline involves composing a series of tasks that collectively represent the steps required to build, test, and deploy an application. Below is an example of a simple pipeline definition:

apiVersion: tekton.dev/v1beta1
kind: Pipeline
metadata:
  name: sample-pipeline
spec:
  tasks:
  - name: build
    taskRef:
      name: build-task
  - name: test
    taskRef:
      name: test-task
  - name: deploy
    taskRef:
      name: deploy-task

In this example, the pipeline consists of three tasks: build, test, and deploy, each referencing a corresponding task definition. Executing Pipelines

Once a pipeline is defined, it can be executed by creating a PipelineRun. Below is an example of a PipelineRun that triggers the execution of the sample-pipeline we defined earlier:

apiVersion: tekton.dev/v1beta1
kind: PipelineRun
metadata:
  name: sample-pipeline-run
spec:
  pipelineRef:
    name: sample-pipeline

This PipelineRun triggers the execution of the sample-pipeline, orchestrating the sequential execution of the tasks defined within it.

Benefits of Tekton Pipelines

  • Portability: Tekton Pipelines leverage Kubernetes-native resources, making them highly portable across different Kubernetes distributions and cloud environments.

  • Scalability: With Tekton Pipelines, organizations can effortlessly scale their CI/CD workflows to accommodate growing development and deployment needs.

  • Flexibility: Tekton Pipelines offer unparalleled flexibility, allowing developers to define custom workflows tailored to their specific requirements.

Real-World Use Cases

From automating testing and deployment to implementing progressive delivery strategies, organizations across various industries are leveraging Tekton Pipelines to accelerate software delivery and enhance collaboration across development and operations teams.

PreviousRunning Your First PipelineNextAdding Nodes to Canvas

Last updated 9 months ago