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

This course teaches how to use GitLab CI to create CI/CD pipelines for building and deploying software to AWS. The learning outcomes include understanding GitLab architecture, YAML, shell scripting, pipeline stages, job artifacts, testing, variables, DevOps concepts, AWS services like S3, IAM, Elastic Beanstalk, Docker, and CI/CD practices. The course employs a combination of video lessons, assignments, and hands-on projects. It is designed for individuals interested in learning about DevOps practices, CI/CD pipelines, GitLab CI, AWS deployment, and Dockerization.

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.