Skip to content

pipelinerun.yaml⚓︎

Overview⚓︎

The 'pipelinerun.yaml' file is used to define a PipelineRun resource in a Tekton pipeline. This file specifies the parameters, pipeline reference, service account, task run specifications, timeout, and workspaces for running a specific pipeline in a Kubernetes environment.

Table of Contents⚓︎

  1. Prerequisites
  2. Usage
  3. Methods
  4. Useful details

Prerequisites⚓︎

There are no specific dependencies or prerequisites mentioned in the file.

Usage⚓︎

To use the 'pipelinerun.yaml' in a project, the file needs to be applied to the Kubernetes cluster using the 'kubectl apply' command. The specific usage may vary based on the project's deployment and CI/CD processes.

Methods⚓︎

The file does not contain methods or functions in the traditional sense, but it includes the following key components: - apiVersion: Specifies the version of the Tekton API being used. - kind: Defines the type of resource being created, in this case, a PipelineRun. - metadata: Contains labels and name for the PipelineRun. - spec: Specifies the parameters, pipeline reference, service account, task run specifications, timeout, and workspaces for running the pipeline.

Useful details⚓︎

  • The file specifies the Git source URL, revision, and codebase details as parameters.
  • It also includes task run specifications for different pipeline tasks such as creating ECR repository and kaniko build.
  • Workspaces are defined for storing configuration settings, shared workspace, and SSH credentials.

The file is a key part of the CI/CD process in a software project, as it defines how a specific pipeline should be executed in a Kubernetes environment. The parameters and configurations specified in the file determine the behavior and steps of the pipeline run.