Pipeline Syntax Reference

Jenkins Pipeline supports implementing and integrating continuous delivery pipelines into Jenkins. Pipeline provides an extensible set of tools for modeling simple-to-complex delivery pipelines "as code" via the Pipeline DSL. [1]

Typically, this "Pipeline as Code" would be written to a Jenkinsfile and checked into a project’s source control repository.



An agent is typically a machine, or container, which connects to a Jenkins master and executes tasks when directed by the master.


An immutable file generated during a Build or Pipeline run which is archived onto the Jenkins Master for later retrieval by users.


Result of a single execution of a Project


A System Configuration which provides dynamic Agent provisioning and allocation, such as that provided by the Azure VM Agents or Amazon EC2 plugins.


The primary Jenkins application (jenkins.war) which provides the basic web UI, configuration, and foundation upon which Plugins can be built.


A configured Pipeline or Project which is triggered as part of the execution of a separate Pipeline or Project.


A slot for execution of work defined by a Pipeline or Project on a Node. A Node may have zero or more Executors configured, which corresponds to how many concurrent Projects or Pipelines are able to execute on that Node.


A hash considered globally unique to track the usage of an Artifact or other entity across multiple Pipelines or Projects.


An organizational container for Pipelines and/or Projects, similar to folders on a file system.


An entity in the web UI corresponding to either a: Folder, Pipeline, or Project.


A deprecated term, synonymous with Project.


The central, coordinating process which stores configuration, loads plugins, and renders the various user interfaces for Jenkins.


A machine which is part of the Jenkins environment and capable of executing Pipelines or Projects. Both the Master and Agents are considered to be Nodes.


A user-configured description of work which Jenkins should perform, such as building a piece of software, etc.


A user-defined model of a continuous delivery pipeline. For more, read the Pipeline chapter in this handbook.


An extension to Jenkins functionality provided separately from Jenkins Core.


Part of a Build after the completion of all configured Steps which publishes reports, sends notifications, etc.


A single task; fundamentally steps tell Jenkins what to do inside of a Pipeline or Project.


A criterion for starting a new Pipeline run or Build.

Update Center

Hosted inventory of plugins and plugin metadata to enable plugin installation from within Jenkins.


A configured Pipeline or Project which triggers a separate Pipeline or Project as part of its execution.


A disposable directory on the file system of a Node where work can be done by a Pipeline or Project. Workspaces are typically left in place after a Build or Pipeline run completes unless specific Workspace cleanup policies have been put in place on the Jenkins Master.