@RokeAlvo

Развертывание приложения для тестирования?

Есть web-приложение, которое состоит из нескольких частей:
- база
- репозиторий бека
- репозиторий фронта
- репозиторий конфигов
- и еще всякие разные репозитории

для разработки новой фичи нужно внести изменения в пару репозиториев, перед мержами нужно провести ручное тестирование, те развернуть приложение из нужных веток на каком-нибудь поддомене (например branchName.myDevServer.com)

Какие инструменты для этого есть? Мб есть ссылки на статьи по этому поводу?
  • Вопрос задан
  • 257 просмотров
Решения вопроса 1
@d-stream
Готовые решения - не подаю, но...
Собственно вокруг любых систем контроля версий существуют и "системы сборки" - то есть как раз то что может по прописанному в репозитории что-то соберет и например отправит (на хосты/стенды или в хранилище артефактов).

Как пример - тот же gitlab и gitlab runners - то есть по коммиту/пендалю будет интерпретироваться .gitlab-ci.yml в котором могут быть прописаны нужные шаги (build, test, deploy и т.п.)

Ну или jenkins, по сути так же интерпретирующий jenkinsfile

Обычно инструкции по последовательности сборки-тестов-деплоя могут ветвиться в зависимости от того что за коммит или пул реквест и делать разное. К примеру при коммите в фичаветку - билд и тесты, при пулл реквесте - доппроверки, при успешном мерже в dev и успешной сборке - слив полученного в хранилище (а потом отдельной линией разлив этого из хранилища на тестовые стенды или прод)

p.s. по сути всё это повторяет ручные операции, если их хорошо описать aka автоматизирует
При желании это можно и навелосипедить, но задача типовая и поэтому есть 100500 решений почти от каждого крупняка... правда почти все они на начальном этапе несколько избыточны, но тем и хороши
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Это называется CI/CD и есть множество решений для этого.
Azure DevOps, Jenkins. Gitlab Runners и т.п.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы