Как я могу создать интерфейс на AWS EC2 с помощью CodeDeploy? - PullRequest
0 голосов
/ 03 мая 2018

Я использую Node.js, веб-пакет, EC2, CodeDeploy с BitBucket. В скрипт BeforeInstall я положил: #!/bin/bash cd /home/ec2-user/papirux/ sudo npm install sudo NODE_ENV='production' webpack -p

Развертывание прошло успешно. Но папка, созданная webpack, не появилась. Я не решаю это около двух дней ...

1 Ответ

0 голосов
/ 15 мая 2018

На ум приходит пара вещей.

1. Вы копируете свой исходный код в правильный каталог?

Я бы предположил, что ваш скрипт потерпит неудачу, если вы этого не сделаете, но копируете ли вы свой код в каталог, который вам нужен, через ваш appspec? У него должен быть такой раздел:

files:
  - source: /
    destination: /home/ec2-user/papirux/

2. Посмотрите информацию журнала для развертывания, чтобы увидеть, что произошло с вашим сценарием.

Вы можете увидеть описание ведения журнала для развертываний здесь . Вы должны быть в состоянии увидеть что-то полезное в /opt/codedeploy-agent/deployment-root/deployment-logs/codedeploy-agent-deployments.log или /opt/codedeploy-agent/deployment-root/deployment-group-ID/deployment-ID/logs/scripts.log в вашем экземпляре EC2 относительно того, что произошло с вашим сценарием. Если это не помогло или вы скопировали файлы в неожиданный каталог, вы должны увидеть там что-то полезное.

Для удобства вы также можете установить агент журналов CloudWatch и загрузить журналы напрямую в CloudWatch.

...