Yii2 bitbucket-pipelines docker deployment

После долгих экспериментов остановился на следующем yml файле для bitbucket pipelines CI:

CI проводит все базовые операции:

  • Установка зависимостей, миграции
  • Запуск unit и integration тестов
  • Сборка docker контейнера, который включает в себя весь проект внутри
  • Деплой на staging и live. Bitbucket pipelines не так давно добавили поддержку Deployments и теперь деплой может происходить прямо из CI.
  • Обязательно используйте кеширование для composer и docker, это помогает ускорить процесс сборки и уменьшить время затраченных минут.

Важно знать ограничения на время сборки для бесплатного аккаунта, в данный момент это 50 минут и это очень мало. Именно за этих ограничений bitbucket-pipelines довольно сильно проигрывает гитлабу.

Leave a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.