2012-02-02 13 views
23

私はちょうどGitHubからBitBucketへのレポを移植しました。多くの必需品はありますが、git commitフックを作成するためのドキュメントを見つけるのは驚くほど困難です。BitBucket git commitフックを作成しますか?

私はGitHubフックによってトリガされたCentOSサーバ上にルビーアプリケーションを持っていました。誰もBitBucket環境で同じことを達成する方法を知っていますか?

ありがとうございます!

編集:ここが、それは場合に役立ちますようにルビーアプリは単純に見えるものです:

post '/' do 
    `rm -rf repofolder` 
    `git clone https://[email protected]/user/repo.git` 
    `sh fast_deploy.sh` 
end 
+1

[この回答](http://stackoverflow.com/a/18538247/1971120に特別なポートへのPOSTサービスを作成します。 )同様の問題にwhil e前。それはJenkins + BitBucketに焦点を当てていますが、そこで参照されているブログはあなたにいくつかの情報を与えるかもしれません。それが役に立てば幸い。 – germanio

答えて

17

私は解決策を見つけることができました。 John Percivalの答えは正しいが、Rubyの現在のサポートはないが、通知メカニズムが機能する。

Rubyアプリケーションのコードは疑問です。 post '/' do経由で投稿を探す方法に注目してください。私は中にURLにPOSTを送信するためのサポートを見つけることができた。この端正ここで見つける:http://read-the-docs.readthedocs.org/en/latest/webhooks.html

情報は、私は経由のBitbucketでPOSTフックを作成することができたことを考える:「レポする

  1. ゴー管理」タブ
  2. を選択し、 "サービス"
  3. は私のURL http://server.com:4567/私が書いた
3

https://confluence.atlassian.com/display/BITBUCKET/Write+brokers+%28hooks%29+for+Bitbucketそれは人々がルビーをサポートしていない可能性のBitbucketのように見えます

を見て、彼らはサポートしています通知メカニズム

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

+0

"新しいブローカーは受け付けていません。POSTサービスの使用については、以下の情報を参照してください。 –

+0

そのリンクはもはや動かない=( – Dwebtron

+1

私は思う:https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhookは同じ終わりの状態になる –

関連する問題