Создать BitBucket git commit hook? - PullRequest
25 голосов
/ 02 февраля 2012

Я просто перенес репо с GitHub на BitBucket. Несмотря на то, что он делает много необходимого, я нахожу на удивление трудным найти документацию для создания ловушки git commit.

Первоначально у меня было приложение ruby ​​на сервере CentOS, которое запускалось с помощью ловушки GitHub. Кто-нибудь знает, как добиться того же в среде BitBucket?

Спасибо!

Редактировать: Вот как выглядит приложение ruby, если оно помогает:

post '/' do
  `rm -rf repofolder`
  `git clone https://user@bitbucket.org/user/repo.git`
  `sh fast_deploy.sh`
end

Ответы [ 2 ]

17 голосов
/ 02 февраля 2012

Мне удалось найти решение. Хотя ответ Джона Персиваля является правильным, в настоящее время отсутствует поддержка Ruby, механизм уведомлений работает.

Код для приложения Ruby находится в вопросе. Обратите внимание, как выглядит сообщение через post '/' do. Мне удалось найти поддержку для отправки POST по URL в этой аккуратной находке здесь: http://read -the-docs.readthedocs.org / en / latest / webhooks.html

Учитывая эту информацию, я смог создать хук POST в BitBucket через:

  1. Перейти на вкладку репо "admin"
  2. Выберите "услуги"
  3. Создание службы POST для специального порта на моем URL http://server.com:4567/
4 голосов
/ 02 февраля 2012

Взгляните на https://confluence.atlassian.com/display/BITBUCKET/Write+brokers+%28hooks%29+for+Bitbucket

Похоже, что пользователи BitBucket могут не поддерживать Ruby, они поддерживают механизм уведомлений.

UPDATE: https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhook

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...