He estado tratando de conseguir la generación en la PR de trabajo por algún tiempo ahora, siguiendo la costumbre de las guías. Sin embargo me encontré con algunos problemas.

Aquí es lo que he añadido a la ya existente de configuración de @ Jenkins proyecto:

Source Code Management:
Multiple SCMs
 - Repository URL: ssh://[email protected]/projectCode/RepName.git
 - Credentials with ssh key working
 - Batches to build: */${sourceBranch}
 - Repository browser: auto
 - Additional Behaviours: none

Build triggers:
 - Poll SCM

Y el de la anterior generación en funcionamiento & posterior a la generación de acciones

Sobre el alijo lado no hay mucho que configurar. Aquí está una ss de las configuraciones existentes y su resultado de la prueba @ Ajustes -> Ganchos -> Guardar WebHook Jenkins:

Gatillo jenkins construir en alijo de pull request

Como se puede ver en la captura de pantalla, la prueba para esta configuración funciona y es capaz de enviar un mensaje a Jenkins. Es recibido por Jenkins, con el siguiente mensaje de registro:

Started on Apr 29, 2015 8:01:23 AM
Polling SCM changes on master
Using strategy: Default
using GIT_SSH to set credentials 
 > 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

Derecho, yo no cambio nada!
El problema es cuando voy a una sucursal y haga clic en «Activar construir». El Git de votación de Registro permanece exactamente la misma y no los mensajes se envían a Jenkins. Me estoy perdiendo un poco de configuración paso @ alijo o en la creación de sucursales? Yo no creo que es relativa a la jenkins construir, ya que no incluso recibir un mensaje de registro de la Agrupación de cuando me desencadenar la acumulación.
Incluso una de depuración de la idea de que sería bueno para averiguar lo que está mal.

Edición:

La actividad de la red cuando me desencadenar una acumulación se activa:
Solicitud de

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

comparación con la prueba uno:

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
InformationsquelleAutor Adr3nl | 2015-04-29

1 Comentario

  1. 4

    Usted puede tener una mirada en https://christiangalsterer.wordpress.com/2015/04/23/continuous-integration-for-pull-requests-with-jenkins-and-stash/ donde se describen los pasos detallados de cómo el programa de instalación de Jenkins y Guardar para activar automáticamente la correcta Jenkins construir(s) cuando una solicitud de extracción se crea o se actualiza.

    Utiliza el Jenkins Plugin de Git y el Solicitud de extracción de Notificador para la mercancía add-on y selecciona la compilación correcto uso de la función de notificación de la Jenkins Plugin de Git.

    • a nadie hacer esto usando git canalización? no el viejo jenkins monolítico puestos de trabajo?
    • ¿A qué te refieres con «git pipeline»?
    • es lo que solíamos llamar «git flujo de trabajo» en Jenkins 1.x. Ahora es parte de Jenkins 2.x. Creo que se llama Multibranch ahora, pero estoy tratando de averiguar cómo llegar a encuesta para el nuevo PR ramas.

Dejar respuesta

Please enter your comment!
Please enter your name here