Как развернуть подкаталог git repo на эластичный бобовый стебель

django git elastic-beanstalk

530 просмотра

1 ответ

1832 Репутация автора

Я довольно плохо знаком с эластичным бобовым стеблем. Для меня не было очевидным, что для развертывания необходим коммит на git, но теперь я нашел в документах, которые он использует git archiveза кулисами, чтобы создать zip-файл, который будет развернут.

Как я могу развернуть подкаталог только для большого проекта; без загрузки всего содержимого репо?

Скажем, у меня есть такая структура:

git-repo/
    mobile/
        ios/...
        android/...
    assets/...
    django-app/
        .ebextensions
        manage.py
        site/...
        ...

Я хочу развернуть как раз django-appи ниже.

В идеале я бы избегал использования поддеревьев и других сценариев (но сценарии были бы нормальными, если бы eb deployбыл способ их автоматизации).

Автор: owenfi Источник Размещён: 18.07.2016 07:27

Ответы (1)


2 плюса

568 Репутация автора

Решение

Предполагая, что вы установили и настроили интерфейс командной строки EB, вы можете создать сценарий, чтобы сжать вашу папку django-app / и затем развернуть полученный артефакт:

  1. Создайте в корневом каталоге проекта папку с именем .ebextensions, а внутри этой папки создайте файл с именем config.yml со следующим основным содержимым:

    deploy: артефакт: "deploy.zip"

(обратите внимание, что интервал очень важен в файле yml, «deploy» должен быть в первом столбце, «artifact» - в столбце secod (с интервалом табуляции))

  1. Создайте сценарий deploy.sh в корневом каталоге вашего проекта со следующим:

    git archive --format = zip HEAD: django-app /> deploy.zip; развернуть;

Примечание: это очень хорошо работает на Mac и Linux, в прошлом у меня были проблемы с Windows из-за пробелов в структуре пользовательских папок в Windows.

Автор: contool Размещён: 24.07.2018 12:51
Вопросы из категории :
32x32