AWS CodeDeploy - AWS CodePipeline

AWS CodeDeploy

You use an AWS CodeDeploy action to deploy application code to your deployment fleet. Your deployment fleet can consist of Amazon EC2 instances, on-premises instances, or both.

Note

This reference topic describes the CodeDeploy deployment action for CodePipeline where the deployment platform is Amazon EC2. For reference information about Amazon Elastic Container Service to CodeDeploy blue/green deployment actions in CodePipeline, see Amazon Elastic Container Service and CodeDeploy Blue-Green.

Action Type

  • Category: Deploy

  • Owner: AWS

  • Provider: CodeDeploy

  • Version: 1

Configuration Parameters

ApplicationName

Required: Yes

The name of the application that you created in CodeDeploy.

DeploymentGroupName

Required: Yes

The deployment group that you created in CodeDeploy.

Input Artifacts

  • Number of Artifacts: 1

  • Description: The AppSpec file that CodeDeploy uses to determine:

    • What to install onto your instances from your application revision in Amazon S3 or GitHub.

    • Which lifecycle event hooks to run in response to deployment lifecycle events.

    For more information about the AppSpec file, see the CodeDeploy AppSpec File Reference.

Output Artifacts

  • Number of Artifacts: 0

  • Description: Output artifacts do not apply for this action type.

Action Declaration

YAML
Name: Deploy Actions: - Name: Deploy ActionTypeId: Category: Deploy Owner: AWS Provider: CodeDeploy Version: '1' RunOrder: 1 Configuration: ApplicationName: my-application DeploymentGroupName: my-deployment-group OutputArtifacts: [] InputArtifacts: - Name: SourceArtifact Region: us-west-2 Namespace: DeployVariables
JSON
{ "Name": "Deploy", "Actions": [ { "Name": "Deploy", "ActionTypeId": { "Category": "Deploy", "Owner": "AWS", "Provider": "CodeDeploy", "Version": "1" }, "RunOrder": 1, "Configuration": { "ApplicationName": "my-application", "DeploymentGroupName": "my-deployment-group" }, "OutputArtifacts": [], "InputArtifacts": [ { "Name": "SourceArtifact" } ], "Region": "us-west-2", "Namespace": "DeployVariables" } ] },

The following related resources can help you as you work with this action.

  • Tutorial: Create a simple pipeline (S3 bucket) – This tutorial walks you through the creation of a source bucket, EC2 instances, and CodeDeploy resources to deploy a sample application. You then build your pipeline with a CodeDeploy deployment action that deploys code maintained in your S3 bucket to your Amazon EC2 instance.

  • Tutorial: Create a simple pipeline (CodeCommit repository) – This tutorial walks you through the creation of your CodeCommit source repository, EC2 instances, and CodeDeploy resources to deploy a sample application. You then build your pipeline with a CodeDeploy deployment action that deploys code from your CodeCommit repository to your Amazon EC2 instance.

  • CodeDeploy AppSpec File Reference – This reference chapter in the AWS CodeDeploy User Guide provides reference information and examples for CodeDeploy AppSpec files.