2012-02-02 17 views
23

Acabo de portar un repositorio de GitHub a BitBucket. Aunque cumple muchas de las necesidades, me resulta sorprendentemente difícil encontrar documentación para crear un gancho de commit de git.Crea un gancho Bit Bitchuit commit?

Originalmente tenía una aplicación de ruby ​​en un servidor CentOS que se activaba mediante un gancho de GitHub. ¿Alguien sabe cómo lograr lo mismo en el entorno BitBucket?

Gracias!

Editar: aquí es lo que la aplicación de rubí se ve simplemente como si ayuda:

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

escribí [esta respuesta] (http://stackoverflow.com/a/18538247/1971120) a un problema similar a un tiempo e hace Está enfocado en Jenkins + BitBucket, pero los blogs a los que se hace referencia allí pueden darte información. Espero eso ayude. – germanio

Respuesta

17

que fue capaz de encontrar una solución. Aunque la respuesta de John Percival es correcta, no hay soporte actual para Ruby, el mecanismo de notificación funciona.

El código para la aplicación Ruby está en la pregunta. Observe cómo se ve una publicación a través del post '/' do. Yo era capaz de encontrar apoyo para enviar un POST a una URL en este aseado encontrar aquí: http://read-the-docs.readthedocs.org/en/latest/webhooks.html

Dado que la información, que fue capaz de crear un gancho POST en BitBucket a través de:

  1. Ir al repo " administrador" pestaña
  2. Seleccione "servicios"
  3. Crear un servicio POST a un puerto especial en mi URL http://server.com:4567/
3

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

Parece que la BitBucket gente no admitan Ruby, que hacen de soporte un mecanismo de notificación.

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

+0

"Ya no aceptamos nuevos intermediarios. Consulte la información a continuación acerca del uso del servicio POST". –

+0

Ese enlace ya no funciona = ( – Dwebtron

+1

Creo que: https://confluence.atlassian.com/display/BITBUCKET/Manage+Webhooks#ManageWebhooks-create_webhook obtendrá el mismo estado final –

Cuestiones relacionadas