【问题标题】:How can I build front-end on AWS EC2 by CodeDeploy?如何通过 CodeDeploy 在 AWS EC2 上构建前端?
【发布时间】:2018-05-16 04:35:45
【问题描述】:
我正在使用 Node.js、webpack、EC2、CodeDeploy 和 BitBucket。
在 BeforeInstall 脚本中,我输入:
#!/bin/bash
cd /home/ec2-user/papirux/
sudo npm install
sudo NODE_ENV='production' webpack -p
部署成功。
但是webpack构建的文件夹没有出现。
两天没解决……
【问题讨论】:
标签:
node.js
amazon-web-services
webpack
aws-code-deploy
【解决方案1】:
我想到了几件事。
1.您是否将源代码复制到正确的目录?
如果你不这样做,我会假设你的脚本会失败,但是你是否通过你的 appspec 将你的代码复制到你想要的目录中?它应该有这样的部分:
files:
- source: /
destination: /home/ec2-user/papirux/
2。查看部署的日志信息以了解您的脚本发生了什么。
您可以看到部署的日志记录描述 here。您应该能够在您的 EC2 实例上的 /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log 或 /opt/codedeploy-agent/deployment-root/deployment-group-ID/deployment-ID/logs/scripts.log 上看到一些有用的信息,了解您的脚本发生了什么。如果它失败或将文件复制到意外目录,您应该会在那里看到一些有用的东西。
为方便起见,您还可以安装 CloudWatch 日志代理并将日志直接上传到 CloudWatch。