首页 > 解决方案 > CodePipeline - 遇到不支持的属性配置

问题描述

通过 SLS 部署此 CloudFormation 模板时,我收到一条神秘的错误消息,其中没有来自 CloudFormation Events 的更多信息:

  FrontendPipeline:
    Type: 'AWS::CodePipeline::Pipeline'
    Properties:
      Name: FrontendPipeline-${opt:stage, 'dev'}
      RoleArn: !GetAtt FrontendCodePipeLineRole.Arn
      ArtifactStore:
        Location: !Ref FrontendPipelineBucket
        Type: S3
      Stages:
        - Name: FrontendSource
          Actions:
            - Name: FrontendSourceAction
              ActionTypeId:
                Category: Source
                Owner: AWS
                Provider: CodeCommit
                Version: 1
              Configuration:
                BranchName: "dev"
                OutputArtifactFormat: CODEBUILD_CLONE_REF
                RepositoryName: !GetAtt RepoFrontend.Name
              OutputArtifacts:
                - name: Frontend-${opt:stage, 'dev'}
        - Name: Build
          Actions:
            - Name: FrontendBuildAction
              ActionTypeId:
                Category: Build
                Owner: AWS
                Provider: CodeBuild
                Version: 1
              InputArtifacts:
                - Name: FrontendSource
              OutputArtifacts:
                - Name: FrontendBuild
              Configuration:
                ProjectName: !Ref FrontendCodeBuild

错误是:

Serverless Error ----------------------------------------

    An error occurred: CodePipeline - Encountered unsupported property configuration.

哪个是不受支持的财产?

标签: amazon-cloudformationserverless-frameworkaws-codepipelineaws-codebuildaws-codecommit

解决方案


我发现您的模板存在一些潜在问题:

  • configuration在第一阶段使用而不是Configuration像在第二阶段那样使用
  • outputArtifacts在第一阶段使用而不是OutputArtifacts像在第二阶段那样使用

推荐阅读