Estoy tratando de migrar un sitio web de Heroku a AWS y tengo problemas con CodeBuild. El código fuente está en GitHub y estoy usando CodePipeline - CodeBuild - Elastic Beanstalk. Pipeline funciona bien y parece que el código está llegando a Elastic Beanstalk. Sin embargo, estoy atascado en el paso CodeBuild. (buildspec.yml está debajo)
Los registros parecen ejecutar bien los comandos, pero cuando envío la compilación a un depósito S3, no hay una carpeta de compilación. Y ese es el problema que tengo con Elastic Beanstalk... no es encontrar la carpeta de compilación para renderizar el front-end. ¿¿Qué me estoy perdiendo??
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/buildEl sitio está construido con MySQL, Express, React, NodeJS
según la referencia buildspec.yaml , los artifacts deben ser una matriz .
Por lo tanto, creo que deberías cambiar tu sección de files actual a:
artifacts: files: - '**/*'