2015-02-05 4 views
3

AWS Elastic Beanstalk позволяет загружать git-репозиторий в вашу среду с помощью простой команды eb deploy.Разверните только указанные файлы на AWS Elastic Beanstalk

Я знаю, что все, что помещено внутри .gitignore, не будет развернуто, но как насчет исходных файлов (sass, несжатых скриптов), которые я хочу сохранить в репозитории, но не хочу, чтобы они были загружены при развертывании.

Есть ли способ загружать только определенные файлы?


Последующая деятельность

Используя ответ Тала ниже, я был в состоянии удалить файлы развертывания со следующим:

container_commands: 
    remove_src_folder: 
    command: "rm -rf public/src/" 

Учитывая эту папку структуру:

— .elasticbeanstalk 
— .git 
— public/ 
    — dist/ 
    — src/ 
    — index.php 

ответ

4

Если вы используете eb deploy, чем каждый g, который находится в git, будет загружен и развернут в экземпляр EB. Тем не менее, вы можете создать ebextension, который удаляет эти файлы после развертывания.
Вот пример файла с именем .ebextensions/cleanup.config:

container_commands: 
    remove_unneeded_file: 
    rm $EB_APP_CURRENT_DIR/*.saas 

это будет работать после того, как источники копируются в экземпляр EB, но перед запуском веб-сервер.

+0

Я думаю, что ваш синтаксис требует команды перед «ет $ EB_APP ...», но это решение работает, спасибо! – Rich

+0

'Выполнение выполнения не выполнено, потому что: rm: не удается удалить' Что еще нужно здесь, чтобы сделать эту работу? Я добавил 'command:' перед последней строкой уже – Jordan

4

Вы можете игнорировать файлы, которые находятся в git, используя .ebignore. Это приведет к игнорированию .gitignore, поэтому вам могут потребоваться некоторые повторяющиеся правила в обоих файлах.

Документально здесь:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-ebignore

Смежные вопросы