Разработка, хранение, сборка, тестирование нескольких проектов из одного окружения
Всем привет.
Хочу поднять тему технологии разработки нескольких приложений из одного workspace.
Т.е. имеем следующее:
есть несколько приложений.
Эти приложения используют некий набор pakages(тоже разработанных нами). При чем для 2-х разных приложений набор пакетов может отличатся.
Все это в одном workspace и в одном монолитном git репозитории.
Нормально ли это? Имеет ли смысл разбивать как то например на git submodules.
Второе(изза чего весь сырбор )) ). Есть пожелание тестировать наши приложения на регулярной основе группой тестеров. Пока они занимаются тестированием десктопного приложения по следующей схеме - с определенным периодом выходят тестовые релизы. потом в них ищутся и правятся баги и потом выходит продуктовый релиз.
На сколько я понял все довольно автоматизировано и тестер может развернуть и протестировать ветку решения конкретного бага и так далее.
Вопрос как у вас обстоят дела с тестированием? Как с релизами? в какой момент вы их выпускаете и как присваиваете версии. как отдаете на тестирование? и т.д.
|