Мы создаем пакеты .deb и размещаем их в локальном репозитории Debian APT, который затем используем Puppet для управления установками.
Однако на удивление мало написано о создании или управлении apt
репозиторий, поэтому я боюсь, что мы упускаем из виду какое-нибудь красивое решение с открытым исходным кодом. Что используют другие стартапы? Они просто scp
сырые файлы с сервера на сервер? Если да, то как они поддерживают порядок?
Или это вопрос, который Rails обрабатывает внутри (например, как gems
) так что мы единственные, кто с этим сталкивается? ;)
Я работал в нескольких стартапах и создал оверлей portage для Gentoo, yum repo для CentOS и совсем недавно подходящий репозиторий для Ubuntu. Я тоже был удивлен, насколько сложной задачей было создание подходящего репо, а в сети почти ничего не было о том, как это сделать правильно.
Однако, чтобы протолкнуть код веб-сайта, мы в конечном итоге выполняем некоторую форму rsync и перемещаем символическую ссылку. В большинстве случаев откатиться быстрее и проще.