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 存储桶。
我最近一直在研究 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 存储桶。