Recently one of my project required me to recreate the master slave mechanism. This is kind of similar to the one that we have in Jenkins architecture
Below are the requirements that I need to satisfy
- The master should support multiple agents both windows and linux
- The slave agents should constantly be connected to the Master
- The master should be able to keep tabs on the slaves and see what each one is doing
- The master should be able to assign tasks to each of them
- The slave agents should share the task status frequently with the master