Jenkins
Long-standing open-source automation server — the workhorse of CI/CD pipelines for over a decade.
Pricing
Free / Open source
Type
Automation
Languages
Groovy, Java
// VERDICT
Reach for Jenkins when you need a free, self-hosted, infinitely-extensible automation server and can run it. Skip it when you want managed cloud CI (GitHub Actions/CircleCI) with no server or plugin upkeep.
Best for
The veteran open-source automation server - self-hostable CI/CD with a vast plugin ecosystem, able to orchestrate almost any build/test/deploy pipeline on your own infrastructure.
Avoid when
You want managed cloud CI with zero ops, a simple YAML-only setup, or to avoid plugin and server maintenance.
CI/CD fit
Self-hosted CI/CD server · Pipeline-as-code (Jenkinsfile) · huge plugin ecosystem
Languages
Groovy · Java
Team fit
Teams self-hosting CI · Complex/custom pipelines · Plugin-heavy environments
Setup
Maintenance
Learning
Licence
// BEST FOR
- Orchestrating build/test/deploy on your own infrastructure
- A vast plugin ecosystem for any integration
- Pipeline-as-code via Jenkinsfile
- Running test suites and publishing results/reports
- Full control via self-hosting
- Customising almost any workflow
// AVOID WHEN
- You want managed cloud CI with zero ops
- A simple YAML-only setup is preferred
- You don't want to maintain a server and plugins
- Minimal setup is the priority
- You want tight native repo integration out of the box
- Plugin sprawl/security upkeep is a concern
// QUICK START
Stand up a Jenkins controller + agents -> install needed plugins -> define a
Jenkinsfile (stages: build, test, deploy) -> publish test reports and gate on
results.// ALTERNATIVES TO CONSIDER
| Tool | Choose it when |
|---|---|
| GitHub Actions | You want managed CI in your GitHub repo with YAML workflows. |
| GitLab CI | You want CI integrated into GitLab. |
| TeamCity | You want a polished self-hostable CI with less plugin upkeep. |
// FEATURES
- Pipeline-as-code via Jenkinsfile (Groovy)
- Massive plugin ecosystem (1800+)
- Distributed master/agent architecture
- Blue Ocean UI for modern pipeline visualisation
- Configuration as Code (JCasC)
- Wide integration with VCS, build tools, and cloud
// PROS
- Self-hostable and highly extensible
- Most plugins available for any tool you can name
- Battle-tested at every scale
- No per-minute pricing
// CONS
- Significant operational burden to run well
- Plugin sprawl creates upgrade and security risk
- UI feels dated outside Blue Ocean
- Groovy pipeline DSL has a learning curve
// EXAMPLE QA WORKFLOW
Stand up the Jenkins controller and agents
Install required plugins
Define pipelines as Jenkinsfiles
Run build/test/deploy stages
Publish test reports and gate on results
Maintain server, plugins and agents
// RELATED QA.CODES RESOURCES
Cheat sheets
Glossary
Practice
Interview