As software becomes a more essential part of everyday life, the speed of developing and deploying software has become critical. Automating common processing such as building, testing, and deploying software allows developers to build high-quality software quickly. This comprehensive course equips developers and DevOps specalists with essential skills to build and automate DevOps Pipelines. Through hands-on labs using industry standard toos such as GitLab, you'll master the process of designing and implementing CI/CD pipelines. By course completion, you'll confidently analyze applications to implement CI/CD pipelines that save developers time and increase software quality. If you're a software developer, DevOps engineer, or someone just starting in the software development space, this course is for you! Learn the essentials of CI/CD and improve your application development process today.
This course is ideal for software developers, DevOps engineers, and technical professionals seeking to automate their development workflows using GitLab CI/CD. It’s also suitable for early-career professionals aiming to enhance their DevOps expertise and apply automation to real-world software projects.
Participants should have a basic understanding of Linux commands, familiarity with any programming language, and foundational knowledge of Git. Prior exposure to software build and deployment processes will be helpful but is not required.
By the end of this course, you’ll have the confidence and skills to design, build, and manage complete CI/CD pipelines in GitLab. You’ll understand how to automate every stage of development—from code integration and testing to deployment and monitoring—ensuring faster, more reliable software delivery. Whether you’re improving existing workflows or building new automation from the ground up, you’ll be equipped to apply DevOps best practices that enhance collaboration, security, and efficiency across any project.
This module introduces the concept of CI/CD, as well as some of the core components contained in every CI/CD process. You'll also explore the general flow that GitLab uses to integrate CI/CD pipelines into your projects, allowing you to use CI/CD in both old and new codebases.
What's included
4 videos2 readings1 peer review
Show info about module content
4 videos•Total 23 minutes
Welcome to CI/CD in GitLab•3 minutes
Understanding CI/CD Pipelines•6 minutes
Analyzing the Roles of Jobs and Runners•7 minutes
Setting up Pipelines for Basic CI/CD Flows•7 minutes
2 readings•Total 10 minutes
Welcome to the Course: Course Overview•5 minutes
CI/CD Pipelines•5 minutes
1 peer review•Total 20 minutes
Hands-On-Learning: Creating a Basic CI/CD Pipeline•20 minutes
Automating CI Through Test and Build Stages
Module 2•1 hour to complete
Module details
This module focuses on building CI tasks into your CI/CD pipelines. We'll start by looking at integrating various different types of tests into CI/CD jobs. Next, we'll look at the process of generating builds, finishing off with security testing startegies with SAST scanning.
What's included
3 videos1 reading1 peer review
Show info about module content
3 videos•Total 23 minutes
Integrating Tests into Pipelines•8 minutes
Generating Builds Through CI/CD Jobs•7 minutes
Implementing Automated Security Testing•8 minutes
1 reading•Total 5 minutes
Ultimate Guide to CI/CD Best Practices to Streamline DevOps•5 minutes
1 peer review•Total 20 minutes
Hands-on-Learning: Building a Continuous Integration Pipeline•20 minutes
Implementing DevOps Strategies in Your DevOps Pipelines
Module 3•2 hours to complete
Module details
This module focuses primarily on the CD portion of CI/CD pipelines. Leaners will understand and apply a variety of deployment strategies to their CI/CD pipelines. This will allow them to integrate a complete pipeline, with test, build, and deploy stages.
What's included
4 videos1 reading1 assignment2 peer reviews
Show info about module content
4 videos•Total 24 minutes
Deployment Strategies for Applications•6 minutes
Implementing a Canary Deployment•8 minutes
Implementing Feature Flags•6 minutes
Course Wrap-up•3 minutes
1 reading•Total 5 minutes
How to Setup a Continuous Deployment Pipeline with GitLab CI/CD on Ubuntu•5 minutes
1 assignment•Total 20 minutes
CI/CD with GitLab: Automating DevOps Pipelines•20 minutes
2 peer reviews•Total 80 minutes
Hands-On-Learning: Implementing a CD Process with Feature Flags•20 minutes
Coursera brings together a diverse network of subject matter experts who have demonstrated their expertise through professional industry experience or strong academic backgrounds. These instructors design and teach courses that make practical, career-relevant skills accessible to learners worldwide.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I purchase the Certificate?
When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.