Tekton Pipelines

Tekton Pipelines is an open source implementation to configure and run CI/CD
style pipelines for your Kubernetes application.

Pipeline creates
Custom Resources
as building blocks to declare pipelines.

A custom resource is an extension of Kubernetes API which can create a custom
Kubernetes Object.
Once a custom resource is installed, users can create and access its objects
with kubectl, just as they do for built-in resources like pods, deployments etc.
These resources run on-cluster and are implemented by
Kubernetes Custom Resource Definition (CRD).

High level details of this design:

  • Pipelines do not know what will trigger them, they can be
    triggered by events or by manually creating PipelineRuns
  • Tasks can exist and be invoked completely independently of
    Pipelines; they are highly cohesive and loosely coupled
  • Tasks can depend on artifacts, output and parameters created by
    other tasks.
  • Tasks can be invoked via TaskRuns
  • PipelineResources are the artifacts used as inputs and outputs
    of Tasks.

Usage

Learn more

See the following reference topics for information about each of the build
components:

Additional reference topics not related to a specific component:

Try it out

If you are interested in contributing to the Tekton Pipeline project, see the
Tekton Pipeline contribution guide.


Except as otherwise noted, the content of this page is licensed under the
Creative Commons Attribution 4.0 License,
and code samples are licensed under the
Apache 2.0 License.