@MVP_Master

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

Встала задача автоматизировать процесс обновления продакшн версии и минимизировать риски появления ошибок на рабочей версии. Поделитесь опытом как у вас это происходит?

У нас проект состоит из трех грубо говоря сайтов - магазин (фронтэнд) (vue + nuxt) , Админка (фронтэнд) (vue.js) Бэкэнд (php)

Каждый разрабочтик занимается своей частью, но иногда и другие вносят изменения. Все через git - с этим проблем нет.

Тем не менее каждый ведет свою разработку локально, а потом тестирует и выкладывает на сервер обновленную версию. Внучную копирует по ftp либо выкачивает на сервере с git и пересобирает ( в случае с nuxt) либо по фтп копирует файлы и потом на сервере создает новые миграции - это бэкэнд.

Тем не менее нам нужно отойти от этой схеме. Завести еще dev версии. И сделать так чтобы обновление происходило автоматизированно а не ручками как сейчас.

Что можете посоветовать?

Как часто обновлять продакшн версию. Пусть хотя бы речь пойдет только об бэкэнде. С фронтэндом вроде проблем нет.

Докер пока не использовали.

Тестами тоже не покрываем код, тестируем по старинке. А все потому что работаем в режиме вечного дедлайна. Запуск продукта должен произойти вот вот. Нас ждут и подгоняют инвесторы и будущие клиенты.

Понятно что после выпуска МВП будем уже более основательно подходить к разработке, но пока готовимся.

В команде всего три человека - верстальщик, фронтэнд и бэкэнд разработчики. Бюджата на расширение штата не имеется пока. Если вы про то что надо Devops нанять и тимлида и т.п...
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Смотрите в сторону Gitlab CI/CD...
Докеризуете проект. Можно и без него - но с докером лучше...
Пишете автотетсты - хотя бы некий минимум - хотя бы smoke-тесты - потом по мере роста над собой будете дополнять другими
В gitlab ci/cd вешаете прогон автотестов на определенной ветке. При коммитах в данную ветку CI/CD будет запускать автоматом прогон.
Если все тесты на данной ветке отрабатывают успешно - вливаете в ветку master (либо сразу делаете мердж, который будет вливаться автоматически в мастер после успешного прогона автотестов), который тот же CI/CD гитлаба будет вливать уже на прод.
Ответ написан
Ваш ответ на вопрос

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

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