Gancho Jenkins Git

He configurado un git de Jenkins CI (puerto independiente 8081) sobre Ubuntu apt-get y gitblit ejecutado en un Tomcat 7.

En mi Servidor, el hogar de Git no es más propiedad del usuario de git, es propio de tomcat7 que puedo crear nuevos Repos con gitblit.

Ich también puede empujar y tirar commits. Pero no puedo comenzar la compilation de Jenkins después de un compromiso.

En el directory 'hooks' del repository he agregado un nuevo file llamado post-receive.

#!/bin/bash curl http://myserver.de:8081/job/mytestrepo/build?token=aasdfbabfabfibafhbhf 

El command curl funciona si lo ejecuto en el shell. Pero no se ejecuta si git debe iniciarlo? No sé lo que hice mal.

Gitblit no es compatible con la ejecución de enlaces nativos; admite ganchos escritos en Groovy. Gitblit viene con un gancho Jenkins Groovy que puedes usar para activar tu construcción.

https://github.com/gitblit/gitblit/blob/master/src/main/distrib/data/groovy/jenkins.groovy

Si quiere estar seguro de que los commands en un script de shell se ejecutan correctamente, debe dar la ruta completa. En bash puedes preguntar esto con "type curl". Para OS X, el script debería leer (no probado)

 #!/bin/bash /usr/bin/curl http://myserver.de:8081/job/mytestrepo/build?token=aasdfbabfabfibafhbhf