Создать битбакет git commit hook?
Я просто портировал репо из GitHub в BitBucket. Несмотря на то, что он многого требует, мне сложно найти документацию для создания привязки git commit.
Первоначально у меня было приложение ruby на сервере CentOS, который был запущен приложением GitHub. Кто-нибудь знает, как добиться того же в среде BitBucket?
Спасибо!
Изменить: здесь, как выглядит рубиновое приложение, если оно помогает:
post '/' do
`rm -rf repofolder`
`git clone https://[email protected]/user/repo.git`
`sh fast_deploy.sh`
end
Ответы
Ответ 1
Я смог найти решение. Хотя ответ Джона Персиваля прав, нет текущей поддержки Ruby, механизм уведомления работает.
В этом вопросе находится код для приложения Ruby. Обратите внимание, как он ищет сообщение через post '/' do
. Мне удалось найти поддержку для отправки POST на URL-адрес в этой опрятной находке здесь: http://read-the-docs.readthedocs.org/en/latest/webhooks.html
Учитывая эту информацию, я смог создать POST-крюк в BitBucket с помощью:
- Перейдите на вкладку "admin" на репозитории
- Выберите "службы"
- Создайте службу POST для специального порта на моем URL
http://server.com:4567/
Ответ 2
Взгляните на 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