+

Search Tips  |   Advanced Search

Working with Tekton pipelines

Tekton Pipelines is an open source project that you can use to configure and run Continuous Integration and Continuous Delivery pipelines within a Kubernetes cluster. Tekton pipelines are defined in yaml files, which are typically stored in a Git repository (repo).

Tekton provides a set of Custom Resources extensions to Kubernetes to define pipelines. The following basic Tekton Pipeline resources are included in these extensions:

Resource Description
Task Defines a set of build steps such as compiling code, running tests, and building and deploying images.
TaskRun Instantiates a Task for execution with specific inputs, outputs, and execution parameters. Can be invoked on its own or as part of a Pipeline.
Pipeline Defines the set of tasks that compose a pipeline.
PipelineRun Instantiates a Pipeline for execution with specific inputs, outputs, and execution parameters.
PipelineResource Defines an object that is an input (such as a Git repository) or an output (such as a Docker image) of the pipeline. This resource was not promoted to Beta along with the other Tekton Pipeline custom resources.

There are several advantages to using Tekton Pipelines: