2011-12-20 26 views
20

Quiero que Jenkins busque y ejecute automáticamente el conjunto de pruebas para cada rama que sea parte de una solicitud de extracción abierta. ¿Es esto posible con un plugin de Jenkins que no he encontrado?¿Hay alguna manera de usar Jenkins con Github Pull Requests?

+0

Estoy bastante seguro de que es posible conseguir que Jenkins compruebe todas las sucursales. Sin embargo, +1 para esta pregunta ya que me encantaría tener esta característica. –

+1

Usamos la mentalidad "tenedor temprano, tenedor a menudo", así que tendríamos toneladas de ejecuciones de prueba innecesarias. Realmente me encantaría tener la funcionalidad de solo ver "ramas que se preparan para la integración" siendo probadas. –

+0

Hay https://gist.github.com/1911084 y https://github.com/cramerdev/jenkins-comments – iElectric

Respuesta

2

Un método que debería funcionar es que podría cambiar el nombre de la rama cuando esté "preparada para la integración" y esté lista para ser probada.

Una convención de nomenclatura como prep/my_feature.

Luego, en el plugin de Jenkins git, puede configurar los nombres de las ramas que desea ver para construir. Puede hacer que coincida con 'prep/*'.

Solíamos hacer esto para todas nuestras ramas de características usando un prefijo de 'dev /' para marcar las ramas de características que deberían tener la ejecución automática para ellas. Parece funcionar bastante bien.

7

Encontré el plugin de generador de solicitudes de extracción de Jenkins Github inutilizable, así que escribí un daemon pequeño que sincroniza los trabajos de Jenkins con las relaciones públicas, luego comenta el estado de compilación de nuevo a la cadena de comentarios de cada RP. Puede encontrarlo aquí: https://github.com/percolate/jennifer

+2

¿Qué fue inutilizable al respecto? – aehlke

0

Si está utilizando Cloudbees, ofrecen su propio complemento de generador de solicitudes de extracción.

https://wiki.cloudbees.com/bin/view/DEV/Github+Pull+Request+Validation

Las ventajas que promocionan el estándar Jenkins Github pull request builder es que se ejecuta como un programa de "inquilino aislado", evitando que el código en la solicitud de extracción de husmear para las contraseñas o claves SSH. Pude ver que esto es particularmente útil para un proyecto público.

Cuestiones relacionadas