Disparar a Jenkins para ejecutar testings de aplicación cuando se crea GitHub PR

Soy un novato para Jenkins, y tengo un server Jenkins que ejecuta un libro de estrategias ansible para implementar la aplicación.

Me gustaría poder hacer que Jenkins ejecute un libro de estrategias de ansible que ejecuta testings de aplicación de Python cuando se abre una request de extracción de GitHub. Entonces me gustaría que los resultados de las testings se muestren en el repository de Github de manera similar a como lo hace Travis. ¿Hay alguna forma de lograr esto con Jenkins? Gracias

Esto se puede lograr con Jenkins. Hay 3 pasos principales para esta tarea:

  1. Use el plugin Jenkins GitHub para activar una compilation.
  2. Utilice el complemento Jenkins Ansible para ejecutar su libro de estrategias ansible durante el process de compilation.
  3. Actualice el repository de GitHub con el resultado. Esta parte es un poco más compleja ya que no creo que haya un plugin de Jenkins para eso. Esto se puede hacer agregando una tarea posterior a la compilation a su compilation de Jenkins que consiste en un script que usa la API de GitHub para actualizar el repository con su resultado según su preference.

En el caso de que el plugin Jenkins GitHub no permita el desencadenamiento en webhooks de request de extracción, deberá implementar su propia escucha del evento pull_request de la API pull_request de GitHub y luego pull_request compilation de Jenkins de forma remota a través de la URL.