Complete CI/CD Pipeline with GitHub Actions
Hands-on lab: build a production CI/CD pipeline with GitHub Actions, including tests, security scanning, container builds, and automated deployment.
- GitHub repository
- Docker Hub account
- Basic Git knowledge
- Design comprehensive CI/CD workflow
- Implement automated testing
- Add security scanning
- Configure deployment automation
Repository Setup and Basic Workflow
Create a sample Node.js project and set up the basic GitHub Actions workflow structure.
Add Comprehensive Testing
Create unit tests and integration tests for the application.
Create Complete CI/CD Workflow
Set up a comprehensive GitHub Actions workflow with multiple jobs, testing, security scanning, and deployment.
Create Optimized Dockerfile
Create a multi-stage Dockerfile for optimal production deployment.
Found an issue?
More exercises
DevOps
Complete Web Server Automation with Ansible
Build a comprehensive Ansible playbook to automate web server deployment, configuration, and security hardening across multiple environments.
75 minutes
DevOps
GitOps with ArgoCD - Automated Kubernetes Deployments
Implement GitOps workflows using ArgoCD for automated, declarative, and auditable Kubernetes application deployments.
120 minutes
Docker
Docker Multi-Stage Build Optimization
Learn to create efficient Docker images using multi-stage builds to reduce image size and improve security.
60 minutes
Also worth your time on this topic
The pwn request just got harder: what actions/checkout v7 changes, and what it does not
GitHub is backporting a fork-checkout block to actions/checkout, with enforcement on July 20, 2026. Here is what a pwn request actually is, what the change stops, and the three ways your pipeline is still exposed after you upgrade.
CI/CD Pipeline Setup Checklist
Step-by-step checklist for a production-ready CI/CD pipeline: source control, builds, tests, security scans, deploy gates, secrets, and rollback paths.
1-2 hours
Complete Web Server Automation with Ansible
Build a comprehensive Ansible playbook to automate web server deployment, configuration, and security hardening across multiple environments.
75 minutes