GitLab CI/CD: Automating Software Delivery
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Ask Coursera
Recommended experience
Recommended experience
What you'll learn
Recognize how GitLab pipelines, runners, jobs, and stages allow for automated deployment and delivery of software.
Create CI/CD workflows that run design validation and testing against PCB designs and firmware.
Integrate EDA deployment strategies such as simulating and hardware-in-the-loop testing into GitLab CI/CD pipelines.
Skills you'll gain
Tools you'll learn
Details to know
December 2025
1 assignment
See how employees at top companies are mastering in-demand skills
There are 3 modules in this course
DevOps has become a core aspect of the everyday development process. Being able to automate common tasks like testing, building, and deploying software allows developers to be more efficient and effective. Extending beyond the world of software, CI/CD can also provide many benefits for hardware development. This comprehensive course equips DevOps specialists and hardware developers with essential skills to build automation into their development processes. Through hands-on labs using industry standard tools like GitLab, you'll master the process of building CI/CD pipelines for hardware projects.
This course is for DevOps engineers, hardware developers, and technical leads who manage firmware and hardware development workflows, focusing on automation, testing, deployment, and reliability in hardware projects. Learners should have a basic understanding of C/C++ programming, hardware concepts (PCBs, firmware, embedded components), and Git. No prior CI/CD experience is needed, but an interest in automation and DevOps is helpful. By course completion, you'll confidently be able to build hardware test and deployment processes using GitLab CI/CD pipelines. This course provides the practical expertise required to enhance your development process and automate the common tasks you have.
This module introduces learners to the fundamentals of GitLab CI/CD. They'll learn how pipelines are constructed and how runners process defined jobs in stages to achieve desired CI/CD results.
What's included
4 videos2 readings1 peer review
4 videos•Total 18 minutes
- Welcome to GitLab CI/CD: Automating Software Delivery•3 minutes
- Defining Jobs and Stages in the GitLab CI/CD YAML File•5 minutes
- Running CI/CD Pipelines with GitLab Runners•5 minutes
- How CI/CD Applies Beyond Software•5 minutes
2 readings•Total 10 minutes
- Welcome to the Course: Course Overview•5 minutes
- Getting Started with GitLab CI/CD Pipeline•5 minutes
1 peer review•Total 20 minutes
- Hands-On-Learning: Building your First CI/CD Pipeline•20 minutes
This module discusses how learners can validate designs and test code automatically using CI/CD pipelines in GitLab. The process of validating code and designs is essential, as it helps ensure that builds will function correctly on their target hardware
What's included
3 videos1 reading1 peer review
3 videos•Total 23 minutes
- Configuring Runners for Verification•10 minutes
- Using Kicad to Validate PCB Designs•5 minutes
- Validating Firmware Releases •9 minutes
1 reading•Total 5 minutes
- How to Create a CI/CD Pipeline for your PCB Design•5 minutes
1 peer review•Total 20 minutes
- Hands-On-Learning: Building a PCB Validation Pipeline•20 minutes
EDA, or Electronic Design Automation, is the process of automating design of electronics. In this module, you'll learn the best practices for implementing EDA. You'll also see hands-on examples of different EDA concepts being implemented using GitLab CI/CD pipelines.
What's included
4 videos1 reading1 assignment2 peer reviews
4 videos•Total 17 minutes
- Artifact Storage and Versioned Releases•5 minutes
- Simulating Deployments in Verilog•4 minutes
- Hardware-in-the-Loop Testing•5 minutes
- Course Wrap-Up•3 minutes
1 reading•Total 5 minutes
- Configuring Hardware-in-the-Loop for Your Projects•5 minutes
1 assignment•Total 20 minutes
- GitLab CI/CD: Automating Software Delivery•20 minutes
2 peer reviews•Total 80 minutes
- Hands-On-Learning: Implementing an EDA Lifecycle•20 minutes
- Project: Constructing a CI/CD-Enabled Hardware Development Project•60 minutes
Instructors
Explore more from Software Development
- Status: Preview
Course
- K
KodeKloud
Course
- Status: Free Trial
- Status: Preview
Course
Why people choose Coursera for their career
Frequently asked questions
In this course, a GitLab CI/CD pipeline is a structured workflow that organizes build, test, validation, and deployment work into jobs and stages. The emphasis is on using that workflow to automate hardware and firmware development tasks inside GitLab.
You would use a GitLab CI/CD pipeline when a project has repeatable steps that should run the same way whenever code, firmware, or design files change. In this course, that means moving routine validation, testing, and delivery work out of manual execution and into an automated process.
A GitLab CI/CD pipeline sits in the build-and-test portion of development, connecting separate checks and actions into one repeatable process. In this course, it links validation, testing, simulation, and deployment so work can move from a project change toward verified outputs.
More questions
Financial aid available,
