What are Jenkins and Master-Slave
1.What is Jenkins:
Jenkins is an open-source project written in java that runs on Windows,macOS, and another Unix-like operating system. It is a free community supported and might be your first choice tool for CI.
Jenkins Automate the entire software development.
Jenkins was originally developed by Sun Microsystem in 2004 under the name Hudson.
It can run on any major platform without any compatibility issues
It is an open-source tool.
Easy to install
It has more plugins.
It is free of cost.
2.Jenkins Master-slave:
A slave is a Java executable that runs on a remote virtual machine. Slaves can run on different types of operating systems like Windows and Linux. The job of a Slave is to do work as they are told to which involves executing build jobs dispatch by the Master.
Jenkins Master:
Your main Jenkins server is the Master.
Scheduling build jobs.
Dispatching builds jobs to the slaves for the actual execution build.
Monitor the slaves and check offline and online.
A Master instance of Jenkins can also execute build jobs on slave directly.
Jenkins Slave:
A slave is a Java executable that runs on a remote virtual machine. It has following points.
It check requests from the Jenkins master instance.
Slaves can run on a different type of operating systems like linuxs and windows.
We can configure a project to always run on a particular Slave virtual machine or a particular Slave machine, or simply let Jenkins pick the next available Slave.