You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Variable Substitutions Supported by Tasks and Pipelines
This page documents the variable substitutions supported by Tasks and Pipelines.
For instructions on using variable substitutions see the relevant section of the Tasks doc.
Note: Tekton does not escape the contents of variables. Task authors are responsible for properly escaping a variable's value according to the shell, image or scripting language that the variable will be used in.
Variables available in a Pipeline
Variable
Description
params.<param name>
The value of the parameter at runtime.
tasks.<taskName>.results.<resultName>
The value of the Task's result. Can alter Task execution order within a Pipeline.)
workspaces.<workspaceName>.bound
Whether a Workspace has been bound or not. "false" if the Workspace declaration has optional: true and the Workspace binding was omitted by the PipelineRun.
context.pipelineRun.name
The name of the PipelineRun that this Pipeline is running in.
context.pipelineRun.namespace
The namespace of the PipelineRun that this Pipeline is running in.
context.pipelineRun.uid
The uid of the PipelineRun that this Pipeline is running in.
context.pipeline.name
The name of this Pipeline .
tasks.<pipelineTaskName>.status
The execution status of the specified pipelineTask, only available in finally tasks.
Variables available in a Task
Variable
Description
params.<param name>
The value of the parameter at runtime.
resources.inputs.<resourceName>.path
The path to the input resource's directory.
resources.outputs.<resourceName>.path
The path to the output resource's directory.
results.<resultName>.path
The path to the file where the Task writes its results data.
workspaces.<workspaceName>.path
The path to the mounted Workspace. Empty string if an optional Workspace has not been provided by the TaskRun.
workspaces.<workspaceName>.bound
Whether a Workspace has been bound or not. "false" if an optionalWorkspace has not been provided by the TaskRun.
workspaces.<workspaceName>.claim
The name of the PersistentVolumeClaim specified as a volume source for the Workspace. Empty string for other volume types.
workspaces.<workspaceName>.volume
The name of the volume populating the Workspace.
credentials.path
The path to credentials injected from Secrets with matching annotations.
context.taskRun.name
The name of the TaskRun that this Task is running in.
context.taskRun.namespace
The namespace of the TaskRun that this Task is running in.
context.taskRun.uid
The uid of the TaskRun that this Task is running in.
context.task.name
The name of this Task.
PipelineResource variables available in a Task
Each supported type of PipelineResource specified within a Task exposes a unique set
of variables. This section lists the variables exposed by each type. You can access a
variable via resources.inputs.<resourceName>.<variableName> or
resources.outputs.<resourceName>.<variableName>.
Variables for the Git type
Variable
Description
name
The name of the resource.
type
Type value of "git".
url
The URL of the Git repository.
revision
The revision to check out.
refspec
The value of the resource's refspec parameter.
depth
The integer value of the resource's depth parameter.
sslVerify
The value of the resource's sslVerify parameter, either "true" or "false".
httpProxy
The value of the resource's httpProxy parameter.
httpsProxy
The value of the resource's httpsProxy parameter.
noProxy
The value of the resource's noProxy parameter.
Variables for the PullRequest type
Variable
Description
name
The name of the resource.
type
Type value of "pullRequest".
url
The URL of the pull request.
provider
Provider value, either "github" or "gitlab".
insecure-skip-tls-verify
The value of the resource's insecure-skip-tls-verify parameter, either "true" or "false".