Обновить код от Git/Bitbucket до живого сервера

Как я могу обновить свой сервер с изменениями, которые я сделал через Git/Bitbucket?

Есть ли бесплатный сервис?

Можно ли это сделать с помощью какого-то API, который может быть интегрирован с cronjob?

Ответ 1

Вы можете использовать сервисные крючки BitBucket.
Они проиллюстрированы в "" Использование Bitbucket для автоматизированных развертываний ", и эта статья использует Служба POST.

Пожертвования Bitbucket на указанный URL службы.
Служба получает POST, когда пользователь нажимает на репозиторий.
Заголовок содержимого POST имеет тип application/x-www-form-urlencoded.
Эти службы ведут себя аналогично службе публикации/подписки HTTP.
Полезная нагрузка имеет payload=, добавленную к фактической полезной нагрузке. Полезная нагрузка - это кодировка URL-кода.

Тело запроса POST содержит информацию о репозитории, в котором было внесено изменение, список последних коммитов и пользователь, который сделал push.


Что касается GitHub, см. этот процесс, в котором описывается, как использовать Пост-прием.

WebHookURLs