Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

DevOps with GitLab CI Course - Build Pipelines and Deploy to AWS

via freeCodeCamp

Overview

Master DevOps practices using GitLab CI to build and deploy software to AWS in this comprehensive 4-5 hour course. Learn to create CI/CD pipelines, work with YAML, understand GitLab architecture, and manage pipeline stages. Explore continuous integration techniques, including project setup, building, merge requests, and code reviews. Dive into AWS services like S3 and IAM for continuous deployment. Practice deploying a dockerized application to AWS Elastic Beanstalk, covering topics such as Dockerfile creation, Docker image building, and container registry management. Complete hands-on assignments and gain practical insights into DevOps methodologies, preparing you for real-world software development and deployment scenarios.

Syllabus

⌨️ Lesson 1 - Welcome ​
⌨️ Lesson 2 - Your first GitLab project ​
⌨️ Lesson 3 - Your first pipeline ​
⌨️ Lesson 4 - Help, my pipeline is not working
⌨️ Lesson 5 - What is YAML?
⌨️ Lesson 6 - What is a shell?
⌨️ Lesson 7 - GitLab architecture
⌨️ Lesson 8 - Pipeline stages
⌨️ Lesson 9 - Why do pipelines fail?
⌨️ Lesson 10 - Job artifacts
⌨️ Lesson 11 - Testing the build
⌨️ Lesson 12 - Variables
⌨️ Lesson 13 - What is DevOps
⌨️ Lesson 1 - Unit overview
⌨️ Lesson 2 - Your first GitLab project
⌨️ Lesson 3 - Building the project
⌨️ Lesson 4 - Assignment
⌨️ Lesson 5 - Assignment solution
⌨️ Lesson 6 - How to integrate changes?
⌨️ Lesson 7 - Merge requests
⌨️ Lesson 8 - Code review
⌨️ Lesson 9 - Integration tests
⌨️ Lesson 10 - How to structure a pipeline
⌨️ Lesson 1 - Unit overview
⌨️ Lesson 2 - A quick introduction to AWS
⌨️ Lesson 3 - AWS S3
⌨️ Lesson 4 - AWS CLI
⌨️ Lesson 5 - Uploading a file to S3
⌨️ Lesson 6 - Masking & protecting variables
⌨️ Lesson 7 - Identity management with AWS IAM
⌨️ Lesson 8 - Uploading multiple files to S3
⌨️ Lesson 9 - Hosting a website on S3
⌨️ Lesson 10 - Controlling when jobs run
⌨️ Lesson 11 - Post-deployment testing
⌨️ Lesson 12 - What is CI/CD?
⌨️ Lesson 13 - Assignment
⌨️ Lesson 14 - Assignment solution
⌨️ Lesson 15 - Environments
⌨️ Lesson 16 - Reusing configuration
⌨️ Lesson 17 - Assignment
⌨️ Lesson 18 - Assignment solution
⌨️ Lesson 19 - Continuous Delivery pipeline
⌨️ Lesson 1 - Unit overview 9
⌨️ Lesson 2 - Introduction to AWS Elastic Beanstalk
⌨️ Lesson 3 - Creating a new AWS Elastic Beanstalk application
⌨️ Lesson 4 - Creating the Dockerfile
⌨️ Lesson 5 - Building the Docker image
⌨️ Lesson 6 - Docker container registry
⌨️ Lesson 7 - Testing the container
⌨️ Lesson 8 - Private registry authentication
⌨️ Lesson 9 - Deploying to AWS Elastic Beanstalk
⌨️ Lesson 10 - Post-deployment testing
⌨️ Lesson 11 - CI/CD recap
⌨️ Lesson 1 - Final assignment
⌨️ Lesson 2 - Conclusion

Taught by

freeCodeCamp.org

Reviews

Start your review of DevOps with GitLab CI Course - Build Pipelines and Deploy to AWS

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.