Jenkins — Prerequisites
What to Know Before Starting Jenkins
Jenkins is a CI/CD automation server. You're building pipelines that test, build, and deploy code. These foundations prevent confusion.
Required
1. Git — Must Know Well
Jenkins triggers on Git events (push, PR). You must know:
Jenkins reads Jenkinsfile from your repository. If Git is unfamiliar, learn it first (2-3 days).
2. Basic Linux/Bash
Jenkins pipelines run shell commands. You need to read and write:
3. Understanding of the Application Being Built
Jenkins builds YOUR application. If you don't understand how to build it manually, Jenkins can't help. Know how to:
npm run build, mvn package, go build)npm test, pytest, go test)docker build -t myapp .)4. Docker Basics
Modern Jenkins uses Docker agents — each pipeline stage runs in a fresh Docker container. You should understand:
docker build, docker run, docker pushdocker-compose basicsNice to Have
Groovy Basics (Not Required, Helpful)
Jenkinsfiles are written in Groovy DSL. You don't need to know Groovy deeply, but understanding variables and conditions helps:
The Application's Testing Framework
Jenkins typically runs tests. Knowing how your app's tests work (Jest, pytest, JUnit) helps you configure test reporting.
A Cloud Account or Kubernetes Cluster
Jenkins pipelines deploy somewhere. Having an EKS/AKS cluster or EC2 instances to deploy to gives you a complete learning experience.
Learning Order
Time Estimate
With the prerequisites:

