Anonymous
А какая разница?
Anonymous
Не понимаю, что тебя смущает..
Anonymous
Еще раз.. ты делаешь какую то фичу, есть ветка development, в которую можно пушить для обмена кодом медду разрабами
Владислав
Разница в том, что в большой (или средней) команде у тебя просто нет прав пушить в мастер, у тебя даже нет прав к стейжу, например. И есть целая команда, которая занимается именно деплоем.
Владислав
И тестингом
Anonymous
Prы же делаешь..
Andrey
Когда тебе для деплоя отдельная команда нужна
Владислав
Владислав
Andrey
CI\CD для того и придуман, что бы все это автоматизировать и никого дергать не надо)
Andrey
Ну тут и плюсы, и минусы.
Все плюсы от этого закончились в начале 2010х
Anonymous
Ну да.
Ну, после пра билд и проходит
Владислав
Все плюсы от этого закончились в начале 2010х
Я не специалист по качеству и не буду спорить о том, насколько хорошо или плохо это организовано
Andrey
Нет. Открываешь PR -> прогоняются автотесты -> build -> deploy -> ручные тесты -> merge -> deploy to stage
Anonymous
Все плюсы от этого закончились в начале 2010х
А какие плюсы были и почему они закончились?
Andrey
А какие плюсы были и почему они закончились?
Тогда инструментов, которые позволяли бы мутить такое легко и весело было не так много. Да и ресурсов это все добро жрет не мало
Andrey
Сегодня эти ресурсы ничего не стоят
Andrey
а инструменты такие, что все кнопкотыканием за пару дней настраивается даже для больших проектов
Владислав
При билде же.
Anonymous
Для меня эти 2 процесса очень смежны.. деплой по сути это же доставка билда
Владислав
Если билд после деплоя
Andrey
Деплой - только доставка
Anonymous
При билде же.
Билд же может на другом серваке вообще проходить
Владислав
Там, куда ты деплоишь
Anonymous
Деплой - только доставка
То есть бд тупо заменять?
Владислав
Билд - это сборка релиза
Anonymous
Билдом может отдельный сервер заниматься
Владислав
Зачем так делать?
Andrey
Зачем так делать?
Что бы парралелить билды, например
Anonymous
А потом я так понимаю по ssh уже доделывать все
Andrey
Ничего не надо доделывать по ssh никогда)
Anonymous
Зачем так делать?
Ну хотя бы для того чтобы продакшн не проседал
Andrey
Напиши bash-скрипт если очень хочется
Владислав
Ну хотя бы для того чтобы продакшн не проседал
Будет много деплоев одновременно?
Andrey
Да и деплоев
Anonymous
Будет много деплоев одновременно?
Если на сервере крутятся хотя бы проектов 5 то да
Andrey
Даже 1)
Anonymous
Даже 1
Andrey
3 разработчика в разных ветках
Anonymous
3 разработчика в разных ветках
Ну а если 5 то там сервак будет ложится уже
Владислав
Тогда я хз, как билдить миграции на стейже, но другим сервером
Andrey
dev1.yourproject.com dev2.yourproject.com dev3.yourproject.com stage.yourproject.com и наконец yourproject.com
Anonymous
Вообщем для билда по любому отдельный сервак нужен
Anonymous
🙈
Anonymous
dev1.yourproject.com dev2.yourproject.com dev3.yourproject.com stage.yourproject.com и наконец yourproject.com
Как вот с другого сервака деплой с миграциями херачить?
Anonymous
Всю базу лить?
Anonymous
освойте докер нркмны
Anonymous
😅
Anonymous
освойте докер нркмны
А там просто push pull?
Владислав
освойте докер нркмны
Как докер поможет в этом?
Andrey
Отдели мух от котлет. Миграции меняют слой данных, они к твоему приложению не имеют особо никакого отношения. Ты при пуше на этапе тестироавния проверишь, работают ли они. Потом сбилдишь свой чудо-проект и отправишь на сервак, на серваке запустишь миграции на своей БД
Владислав
"на серваке запустишь миграции на своей БД", ну так не интересно
Anonymous
😂
Anonymous
😂
А ты кот с яйцами или без?
Andrey
Если у тебя миграции не отработают правильно, у тебя упадет тестирование и к сборке ты не перейдешь
Anonymous
Anonymous
Вот в js чате полно кошек
Владислав
По пятницам с
portable edges, лол
Anonymous
А здесь одни коты
Anonymous
в каком
Где js обсуждают.. там модные кошки фронтендеры
Anonymous
Они не носят свитеры
Andrey
Докер 100%
Anonymous
Я хз сто это за докер, но так понимаю на нем херак херак и готово
Andrey
Ну не совсем) Первые пару раз будет непросто) Но когда освоишь
Andrey
Будешь всем рекомендоавть
Anonymous
Типа как в гите получается, пуш/пул?
Владислав
Перед "херак херак и готово" тебе придётся основательно потрахаться
Владислав
Чтобы было понимание
Anonymous
Ну оно же того стоит