2012-02-02 37 views
23

Tôi vừa chuyển qua repo từ GitHub sang BitBucket. Mặc dù nó có nhiều nhu yếu phẩm, nhưng tôi thấy khó tìm kiếm tài liệu để tạo ra một móc git commit.Tạo một BitBucket git commit hook?

Ban đầu tôi đã có một ứng dụng ruby ​​trên một máy chủ CentOS được kích hoạt bởi một móc GitHub. Có ai biết làm thế nào để đạt được như vậy trong môi trường BitBucket?

Cảm ơn!

Edit: đây là những gì ứng dụng ruby ​​đơn giản trông như thế nào nếu nó giúp:

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

tôi đã viết [câu trả lời này] (http://stackoverflow.com/a/18538247/1971120) cho một vấn đề tương tự e trước đây. Nó tập trung vào Jenkins + BitBucket, nhưng các blog được tham chiếu có thể cung cấp cho bạn một số thông tin. Hy vọng nó giúp. – germanio

Trả lời

17

tôi đã có thể tìm ra giải pháp. Mặc dù câu trả lời của John Percival là đúng, không hỗ trợ hiện tại cho Ruby, cơ chế thông báo hoạt động.

Mã cho ứng dụng Ruby nằm trong câu hỏi. Lưu ý cách tìm kiếm bài đăng qua số post '/' do. Tôi đã có thể tìm thấy hỗ trợ để gửi một POST tới một URL trong này gọn gàng tìm thấy ở đây: http://read-the-docs.readthedocs.org/en/latest/webhooks.html

Cho rằng thông tin, tôi đã có thể tạo ra một cái móc POST trong BitBucket qua:

  1. Đến repo " admin" tab
  2. Chọn "dịch vụ"
  3. Tạo một dịch vụ POST tới một cổng đặc biệt trên URL của tôi http://server.com:4567/
3

Hãy xem https://confluence.atlassian.com/display/BITBUCKET/Write+brokers+%28hooks%29+for+Bitbucket

Dường như BitBucket folks thể không hỗ trợ Ruby, họ làm hỗ trợ một cơ chế thông báo.

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

+0

"Chúng tôi không còn chấp nhận các công ty môi giới mới. Vui lòng tham khảo thông tin bên dưới về việc sử dụng dịch vụ POST". –

+0

Liên kết đó không hoạt động nữa = ( – Dwebtron

+1

Tôi nghĩ: https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhook sẽ đến cùng trạng thái kết thúc –

Các vấn đề liên quan