From the course: Agile Development Practices
Unlock this course with a free trial
Join today to access over 24,000 courses taught by industry experts.
Structuring a release pipeline
From the course: Agile Development Practices
Structuring a release pipeline
- The last piece of the puzzle we're going to talk about is having a good, stable release pipeline for your project. A release pipeline is a sibling topic of continuous integration. While CI is concerned with integrating and validating your codebase, a release pipeline is focused on effectively managing your different project configurations. Both of these should be a part of your testing and release arsenal. Let's look at a practical example. Say we have a mobile application that's going to have a development, production and release configuration. If the project is using a backend to push and pull data, these configurations would be mirrored in the API. So that means that we'd be in charge of three different sets of variables and settings when committing work, running tests, and deploying. You can address this in two ways. One, you can just do this manually, and do any configuration switching or settings in your code at…