gpt4 book ai didi

amazon-web-services - 如何使用 CodeBuild 将生成的文件夹内容上传到 S3?

转载 作者:行者123 更新时间:2023-12-01 21:52:57 25 4
gpt4 key购买 nike

我正在尝试在 AWS 上配置一个 CodePipeline,它需要我在 Github 上的 Nuxt 网站,运行命令 npm run generate 生成静态网站,然后上传 dist S3 存储桶上的文件夹。

这是我的 buildspec.yml 的样子:

version: 0.2

phases:
install:
commands:
- npm install
build:
commands:
- npm run generate
post_build:
commands:
- aws s3 sync dist $S3_BUCKET

我得到的错误是:用户提供的路径 dist 不存在。 有谁知道如何纠正这个问题吗?我读了很多关于人工制品的文章,但我以前从未使用过它们……

提前致谢

最佳答案

您可以使用工件将 dist 文件夹上传到 s3。我建议不要使用 post build 命令来实现此目的,因为即使构建失败,post build 命令也会运行,这是 codebuild 的已知限制。只需将您的构建规范替换为以下内容即可。

version: 0.2

phases:
install:
commands:
- npm install
build:
commands:
- npm run generate
artifacts:
files:
- '**/*'
base-directory: 'dist'

'**/*'表示它将上传基本目录“dist”下的所有文件和文件夹。您需要在 aws 控制台(浏览器)中提及您的存储桶名称。 enter image description here还要确保您的代码构建 IAM 角色具有足够的权限来访问您的存储桶。

关于amazon-web-services - 如何使用 CodeBuild 将生成的文件夹内容上传到 S3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58937910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com