Настроить CD (continuous deployment)

4 000 руб. за проект
21 января 2021, 15:44 • 3 отклика • 55 просмотров
Стек
Среда разработки: Jira, Bitbucket, Confluence, GitFlow.
Платформы: Laravel, Vue.js., Gulp.

Задача
Нужно настроить процесс разработки несложных проектов на Laravel+Vue. Обычно мы для Dev не используем тестовый сервер и ведём разработку локально. Соответственно, проект должен синхронизироваться через репозиторий между разработчиками, а потом через pull request в master (или релизную ветку) выгружаться/обновляться на удалённом VDS.

Предыстория
Использовали Docker. В какой-то момент стало ясно, что это решение слишком сложно для простых проектов, требует лишнего времени разработчиков, не лояльно к Windows (WSL не зашёл).

Пожелания
  1. Простота. Должно быть просто пользоваться разработчикам. Нужно помнить, что на фронте возможно будет запускаться Gulp при правках. Легко повторяется для других проектов с таким же стеком.
  2. Гибкость.Крайне желательна лояльность к Windows.
  3. Развитие. Покрытие простейшими тестами перед диплоем в перспективе.
  4. Не хотелось бы использовать просто bash-скрипты.
  5. Если решение будет иметь модификацию для CMS|CMF, в частности ModX это будет прекрасно.