Jenkins architecture has two components:
- Jenkins Master Server
- Jenkins Slave/Server
It is a web based dashboard or we can say a web UI that runs on 8080 port where we can configure the jobs/projects but the build takes place in Nodes/Slave.
The server’s job or master’s job is to handle:
- Scheduling build jobs.
- Recording and presenting the build results.
- Jenkins master server instance can also execute jobs (build) directly
- Jenkins Slave has responsibility to execute build jobs which are dispatched by master. A project can be configured to run on a particular slave machine or particular type of salve/machine or let Jenkins to pick available slave/node which is next available.