Задать вопрос
dmnBrest
@dmnBrest
Salesforce for money. Python, Go, Ruby for soul.

Деплоить в production из VCS (система управления версий) это нормальная практика?

Хочу услышать мнение опытных специалистов по такому вопросу
"Деплоить в production из VCS (система управления версий) это нормальная практика?"
Почему возник вопрос. В интернете куча примеров как можно организовать деплой в продакшен. И все эти примеры разделяются на 2 основных направления:
1. деплой через VCS - т.е. заливаем в репозиторий, на проде сливаем из репозитория.
2. деплой из dev (uat) сервера по SSH используя различные утилит автоматизации. Т.е. в этом случае прод ничего не знает про какие-либо репозитории.
Я как бы склоняюсь к первому варианту (через VCS) - он очень удобный (уже использовал). Но если ли какие-нибудь проблемы (минусы) данного способа? Может какие нибудь проблемы безопасности?
  • Вопрос задан
  • 2712 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 2
mututunus
@mututunus
Backend developer (Python, Golang)
Самый лучший вариант деплоить из Continuous Integration сервера. Но, за неимением такового, чаще всего деплоят из VCS, основная проблема безопасности это хранение конфигов и ключей в VCS.
Ответ написан
@vsuhachev
Деплой через VCS проще, особенно если проект открытый и можно пользоваться публичными VCS-серверами вроде гитхаба. Для простых проектов это самое оно, но если необходимо что-то посложнее то приходится собирать проект отдельно.

Касательно рельс при использовании VCS деплоя сталкивался со следующими проблемами:

1) в VCS может хранится куча информации (тесты, тестовые данные, документация, файлы для разных платформ и т.д.) которая для конкретной инсталляции не нужна и замедляет установку.

2) сборка ассетов (coffescript, sass) происходит на удаленной машине и опять замедляет установку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Derfirm
Noname Developer.
К сожалению не дам конкретного ответа на ваш вопрос, но лишь посоветую глянуть в эту сторону.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы