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.