От автора: система контроля версий – это неотъемлемая часть современной профессиональной веб-разработки. При этом процесс внедрения нового функционала или работа по исправлению багов сводится к последовательному добавлению коммитов и последующему «выливанию» их на сервер. Как правило, за работу с сервером отвечает отдельный человек в компании (тимлид), и, если он по каким-то причинам недоступен, то и «вылить» код некому.
В этом видео мы с Вами реализуем автодеплой проекта из Bitbucket средствами PHP. По итогам текущего урока Вы узнаете:
для чего нужен автодеплой;
как сгенерировать SSH ключ на сервере и добавить в систему Bitbucket;
что такое Webhook в системе Bitbucket и как его создать;
какие данные присылает Webhook Bitbucket;
в каком формате присылает данные Webhook Bitbucket;
как выполнить команду git pull средствами PHP на сервере;
с какими трудностями можно столкнуться при реализации скрипта.
В видео версии урока, традиционно, будет показано написание скрипта на языке PHP с абсолютного нуля, а также подробно показано, где и как нужно настроить систему Bitbucket для работы с SSH-ключами и вебхуками.