CodeBuild不会将Build Artifact上传到S3

Sas*_*shi 2 amazon-s3 amazon-web-services aws-codebuild

我最近一直在使用CodeBuild和CodePipeline,遇到了这个问题。

CodeBuild成功完成后,应将构建工件上载到S3存储桶。但是我注意到,当我单击View Artifacts按钮时,它只是告诉我发生了错误,并且我的S3存储桶也没有构建工件。

代码构建成功完成

代码构建成功

但是,单击“查看工件”链接会将我带到此错误消息。

S3错误消息

似乎我的构建工件没有上传到S3

这是我的Buildspec.yaml

version: 0.2

phases:
  build:
    commands:
       - echo "Entering build"
       - npm install
       - echo "Finishing build"
Run Code Online (Sandbox Code Playgroud)

Sas*_*shi 9

我发现我还需要将工件添加到构建规范文件中。当我在codebuild上创建Buildspec.yaml文件时,默认情况下未将其添加到Buildspec中。

version: 0.2

phases:
  build:
    commands:
       - npm install nodemon
       - echo "Entering build"
       - npm install
       - echo "Finishing build"
artifacts:
  files:
    - '**/*'
Run Code Online (Sandbox Code Playgroud)

添加此代码构建后,会自动按预期将构建工件上载到S3存储桶。

  • * - 包含指定文件夹中的所有内容 (2认同)
  • * * / * - 递归地包含指定文件夹中的所有内容 (2认同)