VOOZH about

URL: https://www.coursera.org/learn/gitlab-cicd-automating-software-delivery

⇱ GitLab CI/CD: Automating Software Delivery | Coursera


GitLab CI/CD: Automating Software Delivery

Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.

GitLab CI/CD: Automating Software Delivery

Included with

Ask Coursera

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

4 hours to complete
Flexible schedule
Learn at your own pace

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

4 hours to complete
Flexible schedule
Learn at your own pace

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.

Details to know

Shareable certificate

Add to your LinkedIn profile

Recently updated!

December 2025

Assessments

1 assignment

Taught in English

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 videosTotal 18 minutes
  • Welcome to GitLab CI/CD: Automating Software Delivery3 minutes
  • Defining Jobs and Stages in the GitLab CI/CD YAML File5 minutes
  • Running CI/CD Pipelines with GitLab Runners5 minutes
  • How CI/CD Applies Beyond Software5 minutes
2 readingsTotal 10 minutes
  • Welcome to the Course: Course Overview5 minutes
  • Getting Started with GitLab CI/CD Pipeline5 minutes
1 peer reviewTotal 20 minutes
  • Hands-On-Learning: Building your First CI/CD Pipeline20 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 videosTotal 23 minutes
  • Configuring Runners for Verification10 minutes
  • Using Kicad to Validate PCB Designs5 minutes
  • Validating Firmware Releases 9 minutes
1 readingTotal 5 minutes
  • How to Create a CI/CD Pipeline for your PCB Design5 minutes
1 peer reviewTotal 20 minutes
  • Hands-On-Learning: Building a PCB Validation Pipeline20 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 videosTotal 17 minutes
  • Artifact Storage and Versioned Releases5 minutes
  • Simulating Deployments in Verilog4 minutes
  • Hardware-in-the-Loop Testing5 minutes
  • Course Wrap-Up3 minutes
1 readingTotal 5 minutes
  • Configuring Hardware-in-the-Loop for Your Projects5 minutes
1 assignmentTotal 20 minutes
  • GitLab CI/CD: Automating Software Delivery20 minutes
2 peer reviewsTotal 80 minutes
  • Hands-On-Learning: Implementing an EDA Lifecycle20 minutes
  • Project: Constructing a CI/CD-Enabled Hardware Development Project60 minutes

Instructors

Coursera
568 Courses1,144,754 learners

Explore more from Software Development

Why people choose Coursera for their career

👁 Image

Felipe M.

Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
👁 Image

Jennifer J.

Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
👁 Image

Larry W.

Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
👁 Image

Chaitanya A.

"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."

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.

A GitLab CI/CD pipeline is a connected workflow, while separate manual steps are handled independently and repeated by hand each time. The course shows how jobs, stages, and runners make that process more structured and consistent for hardware and firmware work.

A basic understanding of Git, C/C++ programming, and core hardware concepts such as PCBs, firmware, and embedded components is helpful. No prior CI/CD experience is required, but the course assumes you're comfortable following technical development workflows.

The course centers on GitLab CI/CD, where pipelines are defined in YAML and executed through shared or custom runners. It also covers validation and testing methods that plug into those pipelines, including simulation and hardware-in-the-loop testing.

You practice defining jobs and stages, configuring runners, and creating pipeline workflows for validation, testing, and deployment. You also automate firmware and PCB checks and connect simulation or live hardware testing into the same process.

Financial aid available,