deployment automático de código en jenkins basado en git en assembla

Puedo configurar jenkins con el repository git. Quiero realizar una implementación automática cada vez que se hace algún esfuerzo en el repository de git. Estoy usando el repository git provisto por assembla.

Seguí el enlace " https://wiki.jenkins-ci.org/display/JENKINS/Assembla+Merge+Request+Builder+Plugin ". Pero no pude desplegar el código en el command de inserción.

Puedo lograr la implementación automática al crear un file de confirmación en la carpeta ganchos de .git y agregar el siguiente curl de command " http: // JENKINS_URL / jenkins / job / xxxx / build? Delay = 0sec ". con esto puedo realizar la implementación automática en la confirmación. Quiero saber si hay un mejor enfoque.

Gracias.

Usaría el método que KK sugiere aquí: el sondeo debe morir: desencadenando las comstackciones de Jenkins a partir de un gancho git

De la documentation de Git Plugin:

Para minimizar la demora entre un empuje y una construcción, se recomienda configurar el enganche posterior a la recepción en el repository para golpear a Jenkins cuando se produce un nuevo empuje. Para hacer esto, agregue la siguiente línea en su file hooks / post-receive, donde está la URL completamente calificada que usa cuando clona este repository.

curl http://yourserver/git/notifyCommit?url=<URL of the Git repository>[&branches=branch1[,branch2]*][&sha1=<commit ID>] 

assembla.com tiene una herramienta webhook, puedes encontrarla en Admin> Tools y puedes configurarla para disparar tu build jenkins en cada commit.

O puede configurar jenkins para sondear cada X minutos, horas para ejecutar la compilation