🎁 New User? Get 20% off your first purchase with code NEWUSER20 Register Now →
Menu

Categories

DevOps Intermediate

What is Jenkins?

An open-source automation server for building, testing, and deploying software through configurable CI/CD pipelines.

Jenkins is the most widely used CI/CD server. Pipelines are defined in Jenkinsfiles (Groovy-based DSL) with stages like Build, Test, and Deploy. Jenkins supports thousands of plugins for integration with virtually any tool.

Features include distributed builds (master/agent architecture), pipeline-as-code, Blue Ocean UI, shared libraries, and extensive plugin ecosystem. While newer tools (GitHub Actions, GitLab CI) offer simpler setup, Jenkins remains dominant in enterprise environments.

Related Terms

Error Budget
The acceptable amount of unreliability allowed for a service, calculated as 100% minus the Service Level Objective.
Microservices
An architectural style where an application is composed of small, independent services that communicate over APIs.
Packer
A tool for creating identical machine images for multiple platforms from a single configuration file.
Docker Volume
A mechanism for persisting data generated by Docker containers, surviving container restarts and removals.
Trunk-Based Development
A source control strategy where developers integrate small changes directly into the main branch frequently, often multiple times per day.
Artifact Repository
A centralized storage system for build artifacts like compiled binaries, packages, and container images used in CI/CD pipelines.
View All DevOps Terms →