Laravel + Bitbucket + OpenShift

Довольно часто необходимо вести проект командой или отчитываться перед заказчиком объемом кода, а также показывать результат — как он работает.

Я в своей работе использую Bitbucket и OpenShift. Думаю нет необходимости рассказывать о этих сервисах. Без каких либо материальных вложений мы получаем:

  • приватные репозитории на 5 пользователей в совместном доступе
  • трекер задач (issue tracker)
  • вики (wiki)
  • 3 облачных площадки для развертования проектов

Этого достаточно, чтобы вести проекты небольшой командой. И в этом посте я расскажу типичный рабочий процесс (workflow) на примере создания и развертывания проекта на Laravel.

Вопервых создайте приватный репозиторий на BitBucket. Laravel использует Composer для установки и управления зависимостями:

Подключаем еще один удаленный репозиторий с OpenShift:

Создаем файл .openshift/action_hooks/build со следующим содержимым:

Он будет выполняться после каждого push-а на репозиторий OpenShift. Сделаем его исполняемым:

И наконец сделаем коммит и отправим все изменения на оба удаленных репозитория:

В итоге мы развернули проект на OpenShift и можем одной строчкой в терминале отправить проект с локальной среды разработки на удаленный сервер.

  • eX1stenZ

    А не могли бы Вы накатать статью по использованию OpenShift для быстрого подключения этой статьи, а то очень заинтересовало, но чет как-то не удается OpenShift заюзать

    • Не могли бы Вы поконкретнее рассказать какие моменты стоит освятить более подробно, т.к. функционалом OpenShift достаточно богат.

      • eX1stenZ

        Проблемы были следующие:

        1) что-бы сделать деплой на опеншифт, надо было ключи создать для SSH, их пришлось создавать установив Ruby пакет RHC кажется, который сгенерил мне ключи и положил их в C:/Windows/User/.ssh/id_rsa.pub

        (Итог промучался с получением ключа)

        2) После деплоя, у меня ОпенШифт показывает пустую страницу (пустой проект Laravel там)
        autodm-quiss.rh……com
        Во время деплоя был нотаис: Используется дериктория public и т.п, но все-равно пусто

        Ну в принципе это все, думаю другие вопросы по ходу возникнут

        • Хорошо. Я создал черновик и отметил темы. Думаю через неделю будет статья.