Why We need deployment automation Deployments become much less error-prone and much more repeatable Anyone in the team can deploy software Engineers spend their time developing software Deploying to somewhere new is not a headache You can release more frequently CI/CD aims to introduce automation to deployment process to release software version frequently and reliably
What is CI/CD CI : Continuous Integration CD : Continuous Delivery or Continuous Deployment
Continuous Integration
Continuous Delivery
Continuous Deployment
What is AWS Codepipeline?
AWS Pipeline Concepts Pipeline: Workflow describing how software changes through a release process Source Revision: The version of a source change that triggers your pipeline. There can be multiple revisions flowing through your pipeline at the same time Stage : Group of one or more actions in a pipeline. In a stage, only one secure revision can be processed at the same time Transition: A connection between two stages. It can be enabled or disabled Artifact: A file or set of files produced as output of an action which can be read as input by later action Pipeline Execution: A unique release of changes by a pipeline and Each pipeline has its own ID
How AWS Pipeline works?
Buildspec file including the image definition file for Deployment