Jenkins Terms

(this post is part of the material I cover in my devops course)

(these terms are coppied with some additions from here).

  • Controller The central, coordinating process which stores configuration, loads plugins, and renders the various user interfaces for Jenkins.
  • Agent - An agent is typically a machine, or container, which connects to a Jenkins controller and executes tasks when directed by the controller.
  • Node - A machine which is part of the Jenkins environment and capable of executing Pipelines or jobs. Both the Controller and Agents are considered to be Nodes.
  • Executor - A slot for execution of work defined by a Pipeline or job on a Node.
    Think of that as "allowence to request a build on a node".
    A Node may have zero or more Executors configured which corresponds to:
    how many concurrent Jobs or Pipelines are able to execute on that Node.