Поскольку вы не упомянули, куда пойдет папка _site
, вот общий ответ.
Короче говоря, вам понадобится веб-сервер или служба, которая прослушивает перехватчик Bitbucket Post Commit Hook. Вот соответствующая документация для этого.
Таким образом, при каждом нажатии Bitbucket будет запускать действие и уведомлять ваш сервер/приложение/службу, которые затем будут создавать новый _site
и развертывать его там, где вы хотите.
Вот хороший учебник по его настройке с использованием заданий cron и веб-сервера. Ссылка.
Подойдет также простой VPS или небольшой экземпляр Amazon EC/виртуальная машина Azure.
Конечно, они, скорее всего, не будут на 100 % бесплатными.
Если вы ненавидите серверы, воспользуйтесь службой непрерывной интеграции (CI). вместо этого можно использовать, когда при фиксации хуки запускают сборку,
Travis-CI и Drone.io бесплатны для общедоступных репозиториев, но если ваш репозиторий частный, вам придется воспользоваться платной услугой. Есть и много других.
(Обратите внимание, что на момент написания статьи Travis-CI несовместим с Bitbucket. Он работает с GitHub.)
В основном CI используется для запуска тестов, но помимо этого мы можем использовать его для создания сборки и отправки или копирования _site
куда-нибудь, может быть, на ваш собственный сервер. Или в случае, как это описано в этой статье, другой репозиторий. (Прочитайте "Стать богом Джекила" на некоторые творческие способы развертывания.)
person
matrixanomaly
schedule
22.10.2015