DevOps Foundations and CI/CD Pipelines
DevOps culture, Git workflow, GitHub Actions pipelines, and Jenkins from first run to credentials.
8 lessons · about 73 minutes of reading
Log in to track your progress through this course.
Start lesson 1- 1
DevOps Fundamentals: Culture, Lifecycle, and CI/CD Explained
Understand what DevOps really means, the delivery lifecycle, the difference between CI, continuous delivery, and continuous deployment, and how to measure success.
8 min read
- 2
Git Branching Strategies and the Pull Request Workflow
Compare trunk-based development, GitHub flow, and Git Flow, and learn a clean feature-branch and pull request routine.
8 min read
- 3
GitHub Actions: Your First CI Workflow
Create a workflow that builds and tests your project on every push and pull request, and learn to read the results.
9 min read
- 4
GitHub Actions: Matrix Builds, Caching, Artifacts, and Secrets
Test across multiple versions at once, speed up runs with caching, keep build outputs, and use secrets and permissions safely.
10 min read
- 5
GitHub Actions: Build and Push a Docker Image to GitHub Container Registry
Automate image builds on every push, tag them sensibly, and publish to ghcr.io using the built-in GITHUB_TOKEN.
9 min read
- 6
GitHub Actions: Environments, Approvals, and Reusable Workflows
Build a staged deployment pipeline with environment protection and required reviewers, and remove duplication with reusable workflows.
10 min read
- 7
Jenkins: Install with Docker and Create Your First Pipeline
Run Jenkins locally in Docker, finish the setup wizard, and create and run a pipeline job.
9 min read
- 8
Jenkinsfile in Depth: Stages, Credentials, Parameters, and Post Actions
Write a realistic declarative pipeline kept in Git, with conditions, parallel stages, secure credentials, and cleanup.
10 min read