What is Jenkins? (original) (raw)

Last Updated : 30 Apr, 2026

Jenkins is an open-source tool that automates various stages of the software development lifecycle. It supports building, testing, and deploying applications across multiple environments, making it a critical component in CI/CD pipelines.

Jenkins Architecture and Core Concepts

Jenkins follows a master-slave architecture, where the Jenkins server (master) manages build jobs and delegates their execution to agent nodes (slaves). This setup ensures efficient resource utilization and parallel execution.

jenkins_architecture_

Jenkins Architecture

Master Slave Architecture

**1. Jenkins Controller

**2. Jenkins Agent

**3. Jenkins Node

**4. Jenkins Job

**5. Jenkins Plugins

**6. Jenkins Pipeline

Jenkins Workflow

Jenkins automates the entire CI/CD process through pipelines, which are structured as a series of stages.

Jenkins workflow

Jenkins workflow

Key Features of Jenkins

1. Pipelines

2. Plugin Support

3. Cross-Platform Compatibility

4. Master-Slave Setup

5. Support for Multiple Languages

6. Scalability

Jenkins Use Cases

CI/CD in Jenkins

Jenkins plays a pivotal role in CI/CD pipelines by enabling teams to automate and streamline the entire software delivery process.