Где хранить сценарии развертывания - PullRequest
0 голосов
/ 22 апреля 2010

Предполагая, что у меня есть следующая структура каталогов для проекта Python:

config/ scripts/ src/

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

1 Ответ

2 голосов
/ 22 апреля 2010

Это действительно предпочтительная вещь - однако есть несколько мест, которые мне нравятся, в зависимости от ситуации.

Чаще всего, и особенно в тех случаях, как у вас, когда файл-файл привязан к программному обеспечению,Мне нравится помещать это каталог проекта.Я рассматриваю fabfiles как сродни Makefiles в этом случае, так что это похоже на естественное место.(например, для вашего примера, поместите файл в тот же каталог, содержащий config/ scripts/ и src/)

В других случаях я использую fab для сбора информации.В частности, я запускаю несколько команд и извлекаю файлы с ряда серверов.Точно так же я инициирую различные тесты на удаленных хостах.В этих случаях мне нравится создавать специальный каталог для fabfile (называемый tests или чем-то еще) и перетаскивать данные в соответствующий подкаталог.

Наконец, у меня есть несколько fab-файлов, которые я храню в $HOME/lib.Они выполняют некоторые удаленные задачи, с которыми я часто сталкиваюсь.Один из них предназначен для настройки новых проектов пилонов на моем сервере разработки.У меня rpaste настроен как псевдоним fab -f $HOME/lib/rpaste.py.Это позволяет мне выбрать целевое действие по желанию.

...