2012-02-02 28 views
23

Ho appena effettuato il porting su un repository da GitHub a BitBucket. Sebbene faccia molte delle necessità, trovo sorprendentemente difficile trovare la documentazione per creare un hook di commit git.Creare un hook di commit git BitBucket?

Inizialmente avevo un'app rubino su un server CentOS attivata da un hook GitHub. Qualcuno sa come ottenere lo stesso nell'ambiente BitBucket?

Grazie!

Edit: ecco ciò che l'applicazione rubino appare semplicemente come se aiuta:

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

ho scritto [questa risposta] (http://stackoverflow.com/a/18538247/1971120) a un problema simile a whil e fa. Si concentra su Jenkins + BitBucket, ma i blog a cui si fa riferimento potrebbero darti qualche informazione. Spero che sia d'aiuto. – germanio

risposta

17

sono stato in grado di trovare una soluzione. Sebbene la risposta di John Percival sia corretta, nessun supporto attuale per Ruby, il meccanismo di notifica funziona.

Il codice per l'app Ruby è nella domanda. Nota come cerca un post tramite post '/' do. Sono riuscito a trovare supporto a inviare un POST a un URL in questo accurato trovare qui: http://read-the-docs.readthedocs.org/en/latest/webhooks.html

Dato che informazioni, sono stato in grado di creare un gancio POST in BitBucket via:

  1. Vai a repo " Admin" scheda
  2. Selezionare "servizi"
  3. creare un servizio POST ad una porta speciale sul mio URL http://server.com:4567/
3

Date un'occhiata a https://confluence.atlassian.com/display/BITBUCKET/Write+brokers+%28hooks%29+for+Bitbucket

Sembra che il BitBucket persone potrebbero non supportare Ruby, che fanno sostegno un meccanismo di notifica.

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

+0

"Non accettiamo più nuovi broker. Si prega di fare riferimento alle informazioni seguenti sull'utilizzo del servizio POST." –

+0

Questo link non funziona più = ( – Dwebtron

+1

Penso che https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhook raggiunga lo stesso stato finale –