Рабочие контуры
Основные положения
Все проекты необходимо вести в 4ех контурах разработки
-
dev
-
test
-
stage
-
main (prod)
В репозитории необходимо создать соответсвующие ветки и сделать их защищенными
dev
В dev контур сливается весь код во время разработки
Внутри него разработчики проверяют свои фичи
-
авторазвертка контура
-
отдельный домен (dev.project.com)
-
закрыт для ceo
test
После реализации фичи и проверки разработчиками код сливается в test контур
В этом контуре тестировщики проверяют свой код и проверяют новый функционал:
-
авторазвертка контура
-
данные с main-контура
-
автоматический запуск основных тестов
-
отключены все капчи, а так же другие сервисы, закрывающие возможность посещения сервиса ботом, что может мешать прогону тестов
-
отдельный домен (test.project.com)
-
закрыт для ceo
-
полный доступ для тестировщиков к продукту. Доступы к БД, админке и другому, возможно, ранее недоступному функционалу
stage
Не позднее чем за день до сдачи спринта весь новый код сливается из test в stage контур
Здесь проверяется весь функционал проекта
На stage контуре происходит демонстрация проекта заказчику, также заказчику предоставляется доступ для самостоятельной проверки
На stage контуре должны быть актуальные списки пользователей и аккаунтов
-
авторазвертка контура
-
автоматический запуск всех тестов
-
отдельный домен (stage.project.com)
-
закрыт для ceo
Если после тестирования обнаруживаются ошибки, то обновленный код также должен пройти dev и tast контуры перед тем как попасть на stage
БД
Отсутствует рабочий main (prod)
При развертке, БД должна заполняться актуальными данными на запуск продукта
Активный рабочий main (prod)
При старте спринта необходимо слить актуальную БД в stage контур, чтобы далее тестировать на актуальных данных
main (prod)
В начале спринта делается бэкап БД, после обновленный функционал сливается с stage на main контур
К main контуру необходимо относиться максимально аккуратно, так как main контуром пользуются рельные пользователи приложения
-
ручная развертка контура / автобэкап БД + аторазвертка контура
-
автоматический запуск тестов, которые не вносят изменения в БД
-
главный домен (project.com)
-
открыт для ceo
Важные заметки
Нельзя пропускать контуры для реализации проекта