Jenkins - CI/CD Automation
Welcome to the Jenkins course! Learn to automate your builds, tests, and deployments with the most popular automation server.
What is Jenkins?
Jenkins is an open-source automation server that automates development tasks: build, test, deployment. It is the most widely used CI/CD tool in the world.
Table of contents
| # | Chapter | Description |
|---|---|---|
| 01 | Introduction | Jenkins concepts and architecture |
| 02 | Installation | Installation on different platforms |
| 03 | Interface and Jobs | Navigation and creating jobs |
| 04 | Pipelines | Declarative and scripted pipelines |
| 05 | Jenkinsfile | Pipeline as Code |
| 06 | Plugins | Essential plugins |
| 07 | Agents | Distributed builds |
| 08 | Security | Authentication and authorization |
| 09 | Best Practices | Patterns and optimizations |
| 10 | Exercises | Hands-on projects |
Prerequisites
- Basic Linux knowledge
- Git fundamentals
- Familiarity with Docker (recommended)
- Java (JDK 11 or 17)
Why Jenkins?
| Benefit | Description |
|---|---|
| Open Source | Free with an active community |
| Extensible | 1800+ plugins available |
| Pipeline as Code | Versionable infrastructure |
| Flexible | Supports all languages |
| Scalable | Master/agents architecture |
Jenkins architecture
Estimated duration
⏱️ 10 to 12 hours
Getting started
Ready to automate your workflows?