【发布时间】:2019-12-16 13:26:33
【问题描述】:
我正在尝试使用我的 MERN 堆栈网络应用程序自动化构建过程。
目前,我使用 CodePipeline:
- 从 GitHub 获取我的代码作为源
- 使用 CodeBuild (Ubuntu 2.0) 运行构建
- 并将其部署到我的 Elastic BeanStalk 环境中。
第 1 步和第 3 步以前效果很好,但我总是必须在进行最后一次 git push 之前运行我的构建,这使得将所有构建文件都包含在代码审查中很烦人。
尝试使用 CodeBuild 后,即使客户端根据日志似乎构建完美,但前端似乎没有更新。
这是来自成功构建日志的 sn-p:
这就是我的buildspec.yml 文件的样子:
version: 0.2
phases:
install:
runtime-versions:
nodejs: 10
pre_build:
commands:
- echo "Entered pre-build phase"
build:
commands:
- echo "Entered build phase"
- yarn global add react-scripts
- cd client && yarn install
- yarn run build
post_build:
commands:
- echo "Entered post-build phase"
以下是我的 CodeBuild 项目的其他一些设置:
- 来源:GitHub
- 环境:Ubuntu 2.0(最新)
- BuildSpec:使用文件(如上所列)
- 工件:无工件(我还检查了
Allow AWS CodeBuild to modify this service role so it can be used with this build project作为服务角色权限) - 日志:使用 CloudLogs
任何帮助将不胜感激!提前致谢。
【问题讨论】:
标签: node.js amazon-web-services aws-codepipeline aws-codebuild