【发布时间】:2021-04-15 20:56:12
【问题描述】:
我创建了一个分四个阶段运行的 AWS Codepipeline。 1) 来自 github 的源代码,2) 将后端部署到 Elastic Beanstalk,3) 使用 Codebuild 构建前端代码(使用下面的 buildspec 文件),以及 4) 将 webpack 的结果部署到 S3。
到目前为止,除了第 3 阶段的结果外,一切都按预期进行。Codebuild 似乎将工件设置为源文件,而不是 webpack 构建的结果。当我在存储桶和文件夹中查找已部署的代码时,我期望看到一系列 js 资产文件和 manifest.json。相反,我看到了项目文件。不太清楚我在这里配置错了什么。
buildspec.yml
version: 0.2
phases:
install:
runtime-versions:
nodejs: 12
commands:
- echo Installing dependencies...
- yarn
build:
commands:
- echo Building project...
- yarn build
post_build:
commands:
- echo build completed on `date`
artifacts:
files:
- '**/*'
cache:
paths:
- '/root/.npm/**/*'
- '/node_modules/'
【问题讨论】:
标签: amazon-web-services webpack aws-codepipeline aws-codebuild buildspec