Developer Tools | AWS CodePipeline Flashcards
What is AWS CodePipeline?
General
AWS CodePipeline | Developer Tools
AWS CodePipeline is a continuous delivery service that enables you to model, visualize, and automate the steps required to release your software. With AWS CodePipeline, you model the full release process for building your code, deploying to pre-production environments, testing your application and releasing it to production. AWS CodePipeline then builds, tests, and deploys your application according to the defined workflow every time there is a code change. You can integrate partner tools and your own custom tools into any stage of the release process to form an end-to-end continuous delivery solution.
Why should I use AWS CodePipeline?
General
AWS CodePipeline | Developer Tools
By automating your build, test, and release processes, AWS CodePipeline enables you to increase the speed and quality of your software updates by running all new changes through a consistent set of quality checks.
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.
What is a transition?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
The stages in a pipeline are connected by transitions, and are represented by arrows in the AWS CodePipeline console. Revisions that successfully complete the actions in a stage will be automatically sent on to the next stage as indicated by the transition arrow. Transitions can be disabled or enabled between stages.
How do I get started with AWS CodePipeline?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
You can sign in to the AWS Management Console, create a pipeline, and start using the service. If you want an introduction to AWS CodePipeline, see Getting Started, which includes step-by-step tutorials. Or, see the Pipeline Starter Kit to quickly provision a preconfigured release pipeline with a Jenkins build server using an AWS CloudFormation template.
How do I start a pipeline?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
After you create a pipeline, it will automatically trigger a run to release the latest revision of your source code. From then on, every time you make a change to your source location, a new run is triggered. In addition, you can re-run the last revision through a pipeline using the Release Change button in the pipeline console.
How do I stop a pipeline?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
To stop a pipeline, you can disable a transition from one stage to another. Once disabled, your pipeline will continue to run revisions through the actions, but it will not promote revisions through the disabled transition to later stages. For more details, see Disable or Enable Transitions in AWS CodePipeline.
Can I edit an existing pipeline?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
Yes. You can use the AWS CodePipeline console or AWS CLI to add or remove stages in a pipeline as well as to add, edit, or remove actions in a stage.
Can I create a copy of an existing pipeline?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
Yes. You can use the get-pipeline AWS CLI command to get the JSON structure of your existing pipeline. You can then use that JSON and the create-pipeline AWS CLI command to create a new pipeline with the same structure as the existing one.
Can actions run in parallel?
Using AWS CodePipeline
AWS CodePipeline | Developer Tools
Yes. You can configure one or more actions to run in parallel for any given stage.