I just ported over a repo from GitHub to BitBucket. Although it does many of necessities, I'm finding it surprisingly difficult to find documentation for creating a git commit hook.
Originally I had a ruby app on a CentOS server that was triggered by a GitHub hook. Does anyone know how to achieve the same in the BitBucket environment?
Thanks!
Edit: here's what the ruby app simply looks like if it helps:
post '/' do
`rm -rf repofolder`
`git clone https://user@bitbucket.org/user/repo.git`
`sh fast_deploy.sh`
end
I was able to find a solution. Although John Percival's answer is right, no current support for Ruby, the notification mechanism works.
The code for the Ruby app is in the question. Notice how it looks for a post via post '/' do
. I was able to find support to send a POST to a URL in this neat find here: http://read-the-docs.readthedocs.org/en/latest/webhooks.html
Given that info, I was able to create a POST hook in BitBucket via:
- Go to repo "admin" tab
- Select "services"
- Create a POST service to a special port on my URL
http://server.com:4567/
Take a look at https://confluence.atlassian.com/display/BITBUCKET/Write+brokers+%28hooks%29+for+Bitbucket
It looks like the BitBucket folks may not support Ruby, they do support a notification mechanism.
UPDATE: https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhook
来源:https://stackoverflow.com/questions/9107320/create-a-bitbucket-git-commit-hook