AWS CodeBuild 未生成构建文件夹 - NodeJS



我正在尝试将网站从 Heroku 迁移到 AWS,但在使用 CodeBuild 时遇到了麻烦。 源代码在GitHub上,我正在使用CodePipeline - CodeBuild - Elastic Beanstalk。 管道工作正常,似乎代码正在进入Elastic Beanstalk。 但是,我被困在CodeBuild步骤中。(buildspec.yml如下(

日志似乎可以正常运行命令,但是当我将构建输出到 S3 存储桶时,没有构建文件夹。 这就是我在使用弹性豆茎时遇到的问题......它找不到用于呈现前端的构建文件夹。 我错过了什么??

buildspec.yml:

version: 0.2
phases: 
install:
commands:
# Install Node
- echo Installing Node 12...
- curl -sL https://deb.nodesource.com/setup_12.x | bash -
- apt install -y nodejs
pre_build:
commands:
#install dependencies
- echo Installing dependencies...
- npm install
build:
commands:
#build
- echo Building...
- npm run build
artifacts:
files:
"**/*"
discard-paths: no
base-directory: client/build

网站是用MySQL,Express,React,NodeJS构建的

根据buildspec.yaml引用,artifacts应该是一个数组

因此,我认为您应该将当前的files部分更改为:

artifacts:
files:
- '**/*'

最新更新