# Continuous Integration for Embedded Systems

- Show: [The Pragmatic Embedded Podcast](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast)
- Published: 2021-03-01
- Length: 39m
- Page: https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems
- Listen: https://agileembeddedpodcast.com/episodes/continuous-integration-for-embedded-systems-Nsidlupl

## Summary

Jeff Gable and Luca Ingianni discuss setting up continuous integration (CI) pipelines for embedded systems, distinguishing CI from continuous delivery and deployment. They outline prerequisites like version control and single-command builds, recommend tools like Jenkins and GitHub Actions, and emphasize capturing the build environment using Docker or on-premise servers to avoid 'works on my machine' issues. The hosts advocate for 'null automation'—starting with manual scripts and gradually automating steps—to lower the barrier to entry for teams hesitant about the initial investment.

## Chapters

- [0:00](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=0) Defining CI, Delivery, and Deployment
- [11:31](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=691) Goals and Benefits of Continuous Integration
- [13:31](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=811) Prerequisites: Version Control and Single-Command Builds
- [20:51](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=1251) Choosing CI Platforms and On-Premise vs. Cloud
- [25:05](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=1505) Capturing Build Environments with Docker and Infrastructure as Code
- [27:17](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=1637) Null Automation and Incremental Improvement
- [34:26](https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems#t=2066) First Steps: Building, Storing Artifacts, and Notifications

## Topics

- [Embedded firmware](https://hardwarepodcasts.com/topic/embedded-firmware)
- [EDA & CAD tools](https://hardwarepodcasts.com/topic/eda-and-cad-tools)
- [Hiring & workforce](https://hardwarepodcasts.com/topic/hiring-and-workforce)

## Most relevant to

early-stage companies

## Mentioned

- Jenkins (tool)
- GitHub Actions (tool)
- Circle CI (tool)
- Docker (tool)
- Eclipse (tool)

## Related episodes from other shows

- [Firmware Deployment and Troubleshooting with Akbar Dhanaliwala](https://hardwarepodcasts.com/podcast/the-amp-hour/2021-04-06-firmware-deployment-and-troubleshooting-with-akbar-dhanaliwala) (The Amp Hour)
- [Works on my machine](https://hardwarepodcasts.com/podcast/the-amp-hour/2023-04-10-works-on-my-machine) (The Amp Hour)
- [Firmware for Hardware Engineers with Phillip Johnston](https://hardwarepodcasts.com/podcast/the-amp-hour/2021-09-07-firmware-for-hardware-engineers-with-phillip-johnston) (The Amp Hour)
- [211: 4 weeks, 3 days](https://hardwarepodcasts.com/podcast/embedded-fm/2017-08-17-211-4-weeks-3-days) (Embedded.fm)
- [426: Equivalently Annoying](https://hardwarepodcasts.com/podcast/embedded-fm/2022-09-09-426-equivalently-annoying) (Embedded.fm)

## Citing this page

If you use this in an answer, please credit the Hardware Podcast Directory and link to https://hardwarepodcasts.com/podcast/the-pragmatic-embedded-podcast/2021-03-01-continuous-integration-for-embedded-systems. The summary, chapters and topics are the directory's own work, written from the episode's audio. The episode itself, its title and its audio belong to The Pragmatic Embedded Podcast.
