У меня есть набор бинарных ресурсов (SWF-файлов), каждый размером около 150 КБ.Я разрабатываю их локально на своем домашнем компьютере и хочу периодически развертывать их для проверки.Моя текущая стратегия:
- Скопируйте файлы .swf в каталог передачи, который также является репозиторием hg (mercurial).
hg push
изменения в моем VPN-хосте slicehost ssh
на моем VPN-хосте slicehost cd
в моем каталоге передачи и hg up
su www
и cp
измененных файлов в мою общую папку для просмотра.
Я хотел бы автоматизировать процесс.В лучшем случае это что-то вроде:
- Скопируйте файлы .swf в каталог "быстрого развертывания"
- Запустите один локальный скрипт, чтобы выполнить все вышеперечисленное.
Меня интересует:
- советы о том, где разместить пароли, поскольку мне нужно
su www
для передачи файлов в общедоступные веб-каталоги. - как обрабатывается разделение ответственности между локальной машиной и сервером.
Я думаю, что использование rsync - лучший инструмент, чем hg, поскольку мне не нужна история изменений этихтипы изменений.Я могу написать это как скрипт на python, как скрипт оболочки или, тем не менее, считается наилучшей практикой.
В конечном итоге я хотел бы встроить это в систему, которая сможет справиться со своими скромными потребностями в развертывании.Возможно, существует система развертывания с открытым исходным кодом , которая обрабатывает этот и другие типы ситуаций?Я, вероятно, буду самодостаточен для этой текущей потребности, но в долгосрочной перспективе я хотел бы что-то относительно гибкое.
Примечание: Мой домашний компьютер разработки - OS X, и целевой сервер -какой-то недавний аромат Ubuntu.Я бы предпочел решение на основе Python, но если это лучше всего сделать из оболочки, у меня не возникнет проблем с его сборкой.