CI/CD & Containerization focuses on automating software development, testing, and deployment for faster and more reliable delivery. The CI/CD part covers Continuous Integration and Continuous Deployment pipelines using tools like Jenkins, GitHub Actions, and GitLab CI. Students learn to automate code builds, testing, and releases.
CI/CD Concepts- Introduction to Continuous Integration and Continuous Delivery- Benefits and practices of CI/CD pipelines- Hands-on: Setup simple CI pipeline-
Assignment
Week 2
Jenkins Advanced Features- Pipeline-as-Code with Jenkinsfile- Shared libraries in Jenkins- Hands-on: Jenkinsfile for build and test pipeline-
Assignment
Week 3
Docker Fundamentals- Installing and configuring Docker- Docker images, containers, volumes, and networks- Hands-on: Build and run Docker containers-
Assignment
Week 4
Advanced Docker Usage- Docker Compose for multi-container applications- Best practices for Dockerfiles- Hands-on: Deploy multi-tier app using Docker Compose-