Demystifying Jenkins: Master-Slave Architecture and Agents