AWS CodePipeline | CodePipeline_Elements Flashcards
What is continuous delivery?
CodePipeline_Elements
AWS CodePipeline | Developer Tools
Continuous delivery is a software development practice where code changes are automatically built, tested, and prepared for a release to production. AWS CodePipeline is a service that helps you practice continuous delivery. Learn more about continuous delivery here.
Concepts
The diagram below represents the concepts discussed in this section.
What is a pipeline?
CodePipeline_Elements
AWS CodePipeline | Developer Tools
A pipeline is a workflow construct that describes how software changes go through a release process. You define the workflow with a sequence of stages and actions.
What is a revision?
CodePipeline_Elements
AWS CodePipeline | Developer Tools
A revision is a change made to the source location defined for your pipeline. It can include source code, build output, configuration, or data. A pipeline can have multiple revisions flowing through it at the same time.
What is a stage?
CodePipeline_Elements
AWS CodePipeline | Developer Tools
A stage is a group of one or more actions. A pipeline can have two or more stages.
What is an action?
CodePipeline_Elements
AWS CodePipeline | Developer Tools
An action is a task performed on a revision. Pipeline actions occur in a specified order, in serial or in parallel, as determined in the configuration of the stage. For more information, see Edit a Pipeline and Action Structure Requirements in AWS CodePipeline.
What is an artifact?
CodePipeline_Elements
AWS CodePipeline | Developer Tools
When an action runs, it acts upon a file or set of files. These files are called artifacts. These artifacts can be worked upon by later actions in the pipeline. For example, a source action will output the latest version of the code as a source artifact, which the build action will read in. Following the compilation, the build action will upload the build output as another artifact, which will be read by the later deployment actions.