Если у вас не слишком много подмодулей (и вы не меняете или обновляете их часто), вы можете просто заменить их статическими файлами.
Многие люди в PHP Сообщество начинает уходить от управления зависимостями с помощью подмодулей Git к использованию Composer http://getcomposer.org/ . Это может упростить часть процесса развертывания.
Здесь также описано решение https://forums.aws.amazon.com/message.jspa?messageID=474880 Последний комментарий (август 1, 2013 13:37, oquismail) показывает, как изменять файлы конфигурации Elastic beanstalk
. Вы можете рассмотреть возможность управления развертываниями через https://github.com/briandilley/ebs-deploy (на основе Python инструменты командной строки для управления приложениями Amazon Elastic Beanstalk. )
Вы также можете просто git clone
подмодуль, чтобы получить автономный репозиторий Git. См. https://stackoverflow.com/q/29246750/242933
Если вы используете awsebcli , установленный через pip, то это может вам помочь.
Мы смогли найти исходный код для клиента AWS-EB 3.10 .1 на PyPi.
Проблема заключается в том, как обрабатываются репозитории git при архивировании исходного кода вашего проекта для его загрузки в AWS. Если вы не используете git для своего проекта AWS, весь каталог проекта (включая любые другие модули git в подкаталогах, которые могут быть в нем) архивируется и отправляется в AWS. Если вы используете git, весь зарегистрированный или поэтапный код, кроме подмодулей, заархивируется и отправляется в AWS. Подмодули Git пропускаются.
Мы написали исправление этой проблемы, изменив поведение таким образом, что подмодули также добавляются в заархивированный архив. Вы можете увидеть исправление на github.com/uppercasebrands/awsebcli-3.10.1/compare/eb-deploy-submodule в нашем репозитории git, который создается из исходного пакета PyPi.
Вы можете установить исправленный awsebcli-3.10. 1, который теперь поддерживает подмодули с помощью pip:
pip install --upgrade git + https: //github.com/uppercasebrands/awsebcli-3.10.1.git@eb-deploy-submodule