ERROR... Не обработанное исключение во время сборки. При запуске конвейера
Пытаюсь запустить конвейер, моя установка:
- GitHub
- Elastic Beanstalk с автомасштабированием и балансировкой нагрузки
- S3 Bucket для постоянных статических файлов
После запуска конвейера не удается развернуть все экземпляры с одной и той же версией. Из журналов я выяснил, что сбой происходит при запуске container_commands.
option_settings:
"aws:elasticbeanstalk:application:environment":
DJANGO_SETTINGS_MODULE: project.settings
"PYTHONPATH": "/opt/python/current/:$PYTHONPATH"
"aws:elasticbeanstalk:container:python":
WSGIPath: project.wsgi:application
NumProcesses: 3
NumThreads: 20
"aws:elasticbeanstalk:environment:proxy:staticfiles":
/html: statichtml
/static-files: static-files
/media: media-files
**container_commands:
10_deploy_hook_permissions:
command: |
sudo find .platform/ -type f -iname "*.sh" -exec chmod -R 755 {} \;
sudo find /var/app/staging/.platform/ -type f -iname "*.sh" -exec chmod -R 755 {} \;**
Выполнить это:
#!/bin/sh
source /var/app/venv/staging-LQM1lest/bin/activate
python /var/app/current/manage.py collectstatic --noinput
python /var/app/current/manage.py migrate
NOTE: Приложение развертывается совершенно нормально, когда я запускаю "eb deploy", но когда развертывание запускается из конвейера, оно переходит в статус "Degraded", где экземпляр все еще работает, но, очевидно, не все экземпляры работают с той же версией.
Ошибка от здоровья:
over all : - Command failed on all instances.
- Incorrect application version found on all instances. Expected version
"app-221124_115515680871" (deployment 418).
instance : - Application deployment failed at 2022-11-24T11:32:55Z with exit status 1
and error: Engine execution has encountered an error.
- Incorrect application version "code-pipeline-575-
3e3311a14d472807da9bcf9f73d5778e38c9c651" (deployment 420). Expected
version "app-221124_1680871" (deployment 418).
Теперь команды выполняются, когда я захожу в папку backend
container_commands:
10_deploy_hook_permissions:
command: |
sudo find .platform/ -type f -iname "*.sh" -exec chmod -R 755 {} \;
sudo find /var/app/staging/backend/.platform/ -type f -iname "*.sh" -exec chmod -R 755 {} \;
Однако все выглядит нормально с точки зрения трубопроводов и команд, но сервер не работает, я не получаю никаких сообщений об ошибках.