Branch: master
Find file History
Latest commit fa49fee Feb 21, 2019
Permalink
Type Name Latest commit message Commit time
..
Failed to load latest commit information.
developers */README.md: logical headings Feb 14, 2019
README.md
auth.md
container-contract.md Make docs accurate for 0.1 release Feb 16, 2019
install.md Fix minor typo Feb 21, 2019
labels.md Format markdown Feb 21, 2019
pipelineruns.md
pipelines.md Rename project and API group to "Tekton Pipelines" Feb 19, 2019
resources.md Rename project and API group to "Tekton Pipelines" Feb 19, 2019
taskruns.md Format markdown Feb 20, 2019
tasks.md
tutorial.md Format markdown Feb 20, 2019

README.md

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

Related info

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.