2015-02-27 3 views
14

У меня есть несколько каталогов, которые я хотел бы быть в моем локальном репозитории git, но НЕ в удаленном репозитории, когда я развертываю его в своей среде beanstalk.Исключить каталоги из разворачивания фасонных блоков

Я гугл немного, и нашел несколько лет сообщения, как это:

http://blog.beanstalkapp.com/post/38164899272/patterns-for-excluded-deployment-paths

, которые объясняют, что есть такой вариант где-то, но я искал везде и не может найти его. Я думаю, он все еще должен быть там, и, возможно, он был перемещен?

Если это помогает (хотя это, вероятно, не имеет никакого значения), у меня есть среда, основанная на примере приложения node.js. Где этот вариант?

Возможно ли это сделать в конфигурационном файле в папке .ebextensions?

ответ

38

При нынешнем eb cli v3.x упругом опоре Beanstalk файл .ebignore. Он следует в том же формате, что и файл .gitignore, и он заменяет его при развертывании.

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

См elastic beanstalk docs for more details

+1

Это должен быть выбранный ответ. (От парня, у которого есть выбранный ответ) –

+0

Да, я выбрал его сейчас, хотя у меня не было возможности проверить его, поскольку я использовал (очень хакерское) обходное решение. Вероятно, я должен перейти на это решение. – Gio

+3

Стоит отметить, что для исключения всего его содержимого вам потребуется хвост '/' за папкой. Например. 'Node_modules /'. Без него он будет архивировать и загружать всю папку. – Mirage

13

К сожалению, в настоящее время это невозможно. Лучшим решением проблемы является создание собственного почтового индекса и указание CLI использовать его вместо этого. Вы можете сделать это, добавив следующие строки в .elasticbeanstalk/config.yml

deploy: 
    artifact: /path/to/file.zip 

Если вы можете сценарий своего почтового индекса, вы можете добавить псевдоним как

alias ebdeploy="zip {your zip stuff here}; eb deploy" 
+0

Несмотря на то, что это не последний и самый лучший способ сделать это; это все еще работает и показывает интересный вариант. Upvoted. –

+0

@GeorgeStocker любая идея, как это сделать сейчас? Трюк артефакта определенно не работает. –

+0

@ EmilAhlbäck Я использовал этот трюк на веб-сайте Jewelbots: https://github.com/Jewelbots/www/commit/790c46681352e74cff4a545e26625cfd9ba6d920, и он сработал; если у вас есть файл .ebignore и вы используете последнюю версию EB CLI, вы можете просто использовать .ebignore и нормально работать. –