CI/CD Pipelines for Optimizing Software Development Workflow

Learn the fundamentals of CI/CD pipelines to understand the importance of continuous delivery and the distinction between continuous delivery and continuous deployment.

CI/CD pipelines and test environments are an important part of software engineering. They are a part of the development workflow that takes us from writing code to having systems in the hands of users. In this lesson, we’re going to look at what the terms mean and how we can use these ideas in our projects.

What is a CI/CD pipeline?

Let’s start with defining the terms:

  • CI stands for continuous integration: Integration is where we take individual software components and join them together to make a whole. CI means we do this all the time as we write new code.

  • CD stands for either continuous delivery or continuous deployment: We’ll cover the difference later, but in both cases, the idea is that we are taking the latest and greatest version of our integrated software and delivering it to a stakeholder. The goal of continuous delivery is that we could – if we wanted to – deploy every single code change to production with a single click of a button.

Get hands-on with 1200+ tech skills courses.