CI/CD pipelines and test environments
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 section, 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...