Implementing end-to-end software delivery with CodePipeline
CodePipeline is a continuous software delivery service that can be used to design, operate, and automate all the stages of your software processes – that is, developing code, building and testing the artifacts, and performing the final rollout in productive environments. The entire sequence of activities is orchestrated by this service. It shares artifacts from one service to the other, checks their execution status, integrates with external tooling, and introduces a visual model around the steps you take to make the code available to the end user. However, you need to know about a few constructs when working with this service.
Key constructs used by CodePipeline
If you have used GitLab CI/CD or Jenkins in the past, you might have come across the concept of pipelines. These pipelines are formed by putting together blocks of actions that you would want to perform on your code artifacts. You often isolate them to...