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?
Respuesta
Se ha lanzado un nuevo complemento recientemente para Jenkins—Github pull request builder.
Si hace lo que dice en la lata es probablemente lo que quiere.
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.
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
¿Qué fue inutilizable al respecto? – aehlke
Hice algo similar, pero donde Jennifer es una aplicación node.js, Jently es una aplicación de Ruby. Puede encontrarlo en https://github.com/vaneyckt/Jently.
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.
- 1. ¿Hay alguna manera de que Apache log logre slow requests?
- 2. ¿Hay alguna manera de generar métricas para un proyecto github?
- 3. ¿Hay alguna manera de usar ConcurrentDictionary.TryUpdate con una expresión lambda?
- 4. ¿Hay alguna manera de usar facetas con la gema pg_search
- 5. ¿Hay alguna manera de usar Thickbox con contenido dinámico?
- 6. Eliminar archivo de Pull Request en GitHub
- 7. ¿Hay una manera de trabajar con Netbeans y Github, sincronizarlos
- 8. ¿Hay alguna manera de hacer que git pull actualice automáticamente los submódulos?
- 9. ¿Hay alguna manera de usar DRM en video HTML5?
- 10. ¿hay alguna manera de usar tr /// (o equivalente) en java?
- 11. ¿Hay alguna manera de usar GET y POST juntos?
- 12. ¿Hay alguna manera de usar variables locales en los módulos?
- 13. Github: Fork Queue vs Pull Request
- 14. ¿Hay alguna manera de usar orderby en un forloop C#?
- 15. ¿Hay alguna manera de usar Canvas en IE7 o IE8?
- 16. ¿Hay alguna manera de forzar el formato de un archivo README.txt en github?
- 17. ¿Hay alguna manera de hacer que los empleos en Jenkins sean mutuamente exclusivos?
- 18. webhook de Jenkins y GitHub: HTTP 403
- 19. ¿Hay alguna manera de evitar recursiones innecesarias?
- 20. Cómo interactúan jenkins, Github y Puppet
- 21. Jenkins dando error al clonar desde gitHub
- 22. Etiquetado de un proyecto de GitHub a través de Jenkins
- 23. ¿Hay alguna manera de configurar .gitignores específicos a distancia?
- 24. ¿Hay alguna manera de anular ConfigurationManager.AppSettings?
- 25. ¿Hay alguna manera de acelerar Jsoup.parse()?
- 26. ¿Hay alguna manera de usar una gramática con la API de entrada de voz HTML 5?
- 27. ¿Existe alguna manera fácil de usar InternalsVisibleToAttribute?
- 28. Jenkins & Github no usa la clave SSH
- 29. ¿Hay alguna manera de crear complementos de Eclipse con Python?
- 30. ¿Hay alguna manera de eliminar una rama en heroku?
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. –
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. –
Hay https://gist.github.com/1911084 y https://github.com/cramerdev/jenkins-comments – iElectric