DEV Community

Cover image for Jenkins
Balamanikandan S
Balamanikandan S

Posted on

Jenkins

What is Jenkins?
πŸ‘‰ Jenkins is a free automation tool mostly used for CI/CD (Continuous Integration and Deployment).

Imagine you're a team leader in cricket. Players (developers) keep coming and updating their scores (code). You (Jenkins) automatically track, compile, and publish the scorecard (app) every time.

πŸ”— What is Master and Slave in Jenkins?
πŸ§‘β€βœˆοΈ Master (Controller):
It is the main Jenkins server.

It handles:

UI (Jenkins web dashboard)

Scheduling jobs

Assigning builds to slaves

Monitoring

πŸ§‘β€πŸ”§ Slave (Agent):
Extra worker machine that does the actual job like:

Building code

Running test cases

Deploying

🏏 Real-time example:
Cricket match live broadcast.

πŸ§‘Master = Live commentary manager (decides who talks, what to update)

πŸ§‘β€πŸ”§Slaves = Cameramen (who really capture action on ground)

  • Image description Image description Image description

Top comments (0)