我正在使用Node.js,webpack,EC2,CodeDeploy with BitBucket。 在安装前脚本中,我放了:#!/bin/bash
cd /home/ec2-user/papirux/
sudo npm install
sudo NODE_ENV='production' webpack -p
部署成功。 但是由webpack构建的文件夹没有出现。 我两天左右没有解决它...
我想到了几件事。
1. 您是否将源代码复制到正确的目录?
如果您不这样做,我假设您的脚本会失败,但是您是否通过appspec将代码复制到所需的目录中?它应该有这样的部分:
files:
- source: /
destination: /home/ec2-user/papirux/
2. 查看部署的日志记录信息,了解脚本发生的情况。
您可以在此处查看部署的日志记录。您应该能够在 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。