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.
- How do I create a new Pipeline?
- How do I make a Task?
- How do I make Resources?
- How do I control auth?
- How do I run a Pipeline?
- How do I run a Task on its own?
See the following reference topics for information about each of the build components:
Additional reference topics not related to a specific component:
- Follow along with the tutorial
- Look at the examples
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.