带有S3源的AWS CodeBuild:调用startBuild时出错:S3文件夹源位置的源版本应为空

时间:2020-05-01 07:35:35

标签: aws-codebuild

我将此CodeBuild项目作为更广泛的CloudFormation模板的一部分

  BuildDockerImageProject:
    Type: AWS::CodeBuild::Project
    DependsOn: CodeBuildRole
    Properties:
      Name: !Sub ${AWS::StackName}-BuildDockerImageProject
      Artifacts:
        Type: no_artifacts
      Environment:
        ComputeType: BUILD_GENERAL1_SMALL
        Image: aws/codebuild/amazonlinux2-x86_64-standard:3.0
        Type: LINUX_CONTAINER
        PrivilegedMode: true
      ServiceRole: !Ref CodeBuildRole
      Source:
        BuildSpec: buildDocker.yml
        Type: S3
        Location: bucket-name/

当我部署它时,我在CodeBuild上看到此错误:

Error calling startBuild: Source version should be empty for S3 folder source location

1 个答案:

答案 0 :(得分:0)

出现此错误的原因是,当您使用S3作为CodeBuild项目的源并将仅存储段根指定为Location时。

必须在Location中指定一个zip文件