tekton implements CI/CD pipelines (triggered, sequential, conditional, and parametrized execution of containers) on Kubernetes. Tekton is abstract and flexible, pipelines and their building blocks can be re-used and shared .

  • Pipelines consist of Tasks (e.g. git clone) which define sequential Steps. Data can be passed between Steps and Tasks.
  • A PipelineRun is one execution of a Pipeline and defines TaskRuns; it provides runtime dependencies (e.g. Kubernetes volumes and service accounts) to the Pipeline and Tasks; it has a state.
  • EventListeners can create PipelineRuns and TaskRuns based on parametrized Templates. Bindings define how event data (e.g. from an HTTP request body) is used as Template arguments.

tekton is FOSS and a Graduated Continuous Delivery Foundation project.