Я внедряю CodeDeploy для развертывания из Bitbucket в EC2.
У меня есть скрипт bash, который запускается на ApplicationStop
stop_appliction.sh
#!/usr/bin/env bash
echo -e "\e[34m >>> Stop Application <<< \e[97m"
echo -e "\e[34m >>> Changing to working directory \e[97m"
cd /var/www/html/qcg-backend/
sudo pkill supervisor*
Консоль развертывания CodeDeploy всегда выдает ошибку
Script at specified location: scripts/stop_application.sh run as user ubuntu failed with exit code 1
и журнал на странице сведений о событии дает
LifecycleEvent - ApplicationStop
Script - scripts/stop_application.sh
[stdout][34m >>> Stop Application <<< [97m
[stdout][34m >>> Changing to working directory [97m
Другие хуки успешно работают, но снова не срабатывают при AfterInstall хук. При повторной проверке подробностей вместо этого перехватывается журнал ошибок ApplicationStop .
- Почему происходит сбой ApplicationStop , когда все идет с ошибкой?
- Почему каждая деталь события неудачного хука указывает только на первый журнал?
Я также удалил codedeploy-agent-deployments.log
файл из /opt/codedeploy-agent/deployment-root/deployment-logs/
в надежде, что он будет автоматически сгенерирован с новыми журналами. Но теперь он никогда не создает этот файл журнала в экземпляре.