В настоящее время я изучаю методы развертывания наших продуктов Python. Мы управляем нашим кодом уже с несколькими git-репозиториями, но хотим улучшить процесс настройки и обновления наших серверов. Похоже, что easy_install, файлы .egg и virtualenv - лучшие инструменты для этого в настоящее время.
Вот подвох: на самом деле мы не занимаемся версионированием; Все наши продукты имеют основную ветвь, которая должна постоянно обеспечивать стабильный код. Если мы хотим обновить, нам нужно git pull
главная ветка на каждом сервере, для каждого продукта и всех его зависимостей.
Это решение очень трудоемкое, и мы хотим его улучшить.
Моя идея состояла в том, чтобы создать экземпляр virtualenv на всех серверах / установках и использовать easy_install для установки и обновления наших собственных пакетов, но я не смог найти способ указать хранилище git в качестве источника исходного кода.
Есть ли способ достичь этого? Я что-то пропустил? Я иду в неправильном направлении, и это в целом плохая идея?
Спасибо заранее,
Fabian