CodeBuild 不会将 Build Artifact 上传到 S3

CodeBuild does not upload Build Artifact to S3

我最近一直在研究 CodeBuild 和 CodePipeline,运行 解决了这个问题。

一旦 CodeBuild 成功完成,它应该将构建工件上传到 S3 存储桶。但我注意到,当我单击“查看工件”按钮时,它只是告诉我发生了错误,而且我的 S3 存储桶也没有构建工件。

Codebuild 成功完成

但是单击 'View Artifacts' link 会将我带到此错误消息。

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

这是我的Buildspec.yaml

version: 0.2

phases:
  build:
    commands:
       - echo "Entering build"
       - npm install
       - echo "Finishing build"

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

version: 0.2

phases:
  build:
    commands:
       - npm install nodemon
       - echo "Entering build"
       - npm install
       - echo "Finishing build"
artifacts:
  files:
    - '**/*'

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