Trigger jenkins build on stash pull request

He intentado hacer funcionar las relaciones públicas desde hace un time siguiendo las guías habituales. Sin embargo, encontré algunos problemas.

Esto es lo que agregué a la configuration previamente existente @ proyecto Jenkins:

Source Code Management: Multiple SCMs - Repository URL: ssh://git@git.company.pt/projectCode/RepName.git - Cnetworkingentials with ssh key working - Batches to build: */${sourceBranch} - Repository browser: auto - Additional Behaviours: none Build triggers: - Poll SCM 

Y las acciones anteriores de construcción y postconstrucción

En el lado oculto no hay mucho que configurar. Aquí hay una de las configuraciones existentes y su resultado de la testing @ Configuración -> Ganchos -> Stash WebHook a Jenkins:

Configuración de Stash webhook

Como puede ver en la captura de pantalla, la testing para esta configuration funciona y puede enviar correctamente un post a Jenkins. Es recibido por Jenkins con el siguiente post de logging:

 Started on Apr 29, 2015 8:01:23 AM Polling SCM changes on master Using strategy: Default using GIT_SSH to set cnetworkingentials > git --version # timeout=10 > git -c core.askpass=true ls-remote -h ssh://[email protected]/glp/golivephone.git # timeout=10 Done. Took 0.18 sec No changes 

¡Bien, no cambié nada! El problema es cuando voy a una twig real y hago clic en "Generar desencadenador". El logging de sondeo de Git se mantiene exactamente igual y no se envían posts a Jenkins. ¿Me falta algún paso de configuration @ escondite o en la creación de la sucursal? No creo que esté relacionado con la compilation de jenkins, ya que ni siquiera obtengo un post de logging de agrupación cuando desencadenar la compilation. Incluso una idea de debugging sería buena para descubrir qué está mal.

Editar:

Actividad de networking cuando desencadenar una creación se desencadena: Solicitud

 Remote Address:10.211.8.19:443 URL:https://stash.fraunhofer.pt/rest/jenkins/latest/projects/projectCode/repos/repName/triggerJenkins?branch=bugfix/GLP-702-about-screen-doesn-t-update-on-subscription&sha1=cd49ac1be47e89ecc4f02c1d3867d54e2b2ff78a Request Method:POST Status Code:204 No Content ---PAYLOAD--- none ---Query String parameter--- branch:bugfix/GLP-702-about-screen-doesn-t-update-on-subscription sha1:cd49ac1be47e89ecc4f02c1d3867d54e2b2ff78a 

comparado con el de testing:

 Remote Address:10.211.8.19:443 Request URL:https://stash.fraunhofer.pt/rest/jenkins/latest/projects/projectCode/repos/repName/test Request Method:POST Status Code:200 OK ---PAYLOAD--- {jenkinsBase: ["http://i-255.cloud.fraunhofer.pt:8080/"],…} gitRepoUrl: ["ssh://[email protected]/glp/golivephone.git"] 0: "ssh://[email protected]/glp/golivephone.git" ignoreCerts: ["TRUE"] 0: "TRUE" jenkinsBase: ["http://i-255.cloud.fraunhofer.pt:8080/"] 0: "http://i-255.cloud.fraunhofer.pt:8080/" omitHashCode: ["TRUE"] 0: "TRUE" ---Query String parameter--- none 

Puede echar un vistazo a https://christiangalsterer.wordpress.com/2015/04/23/continuous-integration-for-pull-requests-with-jenkins-and-stash/ donde describo los pasos detallados de cómo configurar Jenkins y Stash para activar automáticamente la (s) compilation (es) de Jenkins correcta cuando se crea o actualiza una request de extracción.

Utiliza el Jenkins Git Plugin y el Pull Request Notifier para el complemento Stash y selecciona la compilation correcta mediante la function de notificación del Jenkins Git Plugin.