AWS CodePipeline是否可以使用aws-cli之类的标签进行部署?

时间:2020-01-27 13:32:15

标签: amazon-web-services amazon-cloudformation aws-codepipeline

我正在使用AWS CodePipeline部署Cloudformation堆栈。以前,我使用aws-cli创建带有aws create-stack --tags标志的堆栈,以将标签传播到创建的资源中。使用内置CloudFormation提供程序的CodePipeline是否可以实现此目的?这是我使用的部署步骤的示例:

    - Name: DeployToDev
      Actions:
        - Name: CreateChangeSetDev
          ActionTypeId:
            Category: Deploy
            Owner: AWS
            Version: 1
            Provider: CloudFormation
          Configuration:
            ChangeSetName: !Sub ${PipelineName}
            ActionMode: CHANGE_SET_REPLACE
            StackName: !Sub ${PipelineName}
            Capabilities: CAPABILITY_NAMED_IAM
            TemplatePath: BuildOutput::outputtemplate.yaml
            TemplateConfiguration: !If [HasStackConfig,
                !Sub 'SourceOutput::${StackConfigDev}',
                 !Ref "AWS::NoValue"]
            RoleArn: !Sub arn:aws:iam::123456789012:role/${CloudFormationDeploymentRole}
          InputArtifacts:
            - Name: BuildOutput
            - Name: SourceOutput
          RunOrder: 1
          RoleArn: !Sub arn:aws:iam::123456789012:role/CICD-CF-Role-${AWS::Region}
        - Name: DeployChangeSetDev
          ActionTypeId:
            Category: Deploy
            Owner: AWS
            Version: 1
            Provider: CloudFormation
          Configuration:
            ChangeSetName: !Sub ${PipelineName}
            ActionMode: CHANGE_SET_EXECUTE
            StackName: !Sub ${PipelineName}
            RoleArn: !Sub arn:aws:iam::123456789012:role/${CloudFormationDeploymentRole}
          InputArtifacts:
            - Name: BuildOutput
          RunOrder: 2
          RoleArn: !Sub arn:aws:iam::123456789012:role/CICD-CF-Role-${AWS::Region}

1 个答案:

答案 0 :(得分:0)

在您的配置下添加这样的标签

StackTags:
    application-name: xxxx
    environment: xxxx
    owner: xxx

或尝试执行此操作,

Tags:
    - application-name: xxxx
    - environment: xxxx
    - owner: xxx