如何通过 CodeDeploy 在 AWS EC2 上构建前端?



我正在使用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。

最新更新