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