2012-05-25 11 views
12

Me gustaría poder presentar una vista de compilaciones de Jenkins similares a la vista buildbot console. Con Jenkins fuera de la caja, parece que realmente no hay una buena manera de asociar una confirmación con una compilación. Debe acceder a la construcción específica para determinar qué cometido se estaba generando.Vista basada en compilación de las compilaciones de Jenkins

Me gustaría poder mostrar el estado de las confirmaciones que se han probado en una rama en particular, por lo que sabemos si se omitió una confirmación o si la última confirmación aún no se ha probado.

Intenté usar la API de Jenkins para esto, pero descubrí que solo podía ver el hash SHA1 para un commit de git a través de la compilación en sí, es decir, a través de http://server/job/job-name/388/api/json. Por lo tanto, la única forma en que puedo ver para llevar a cabo una compilación y encontrar compilaciones es iterar a través de cada compilación en un trabajo y recuperar su información de compilación asociada. Esto ciertamente no va a ser eficiente y rápido. ¿Hay alguna otra forma de hacerlo?

+0

¿Qué significa 'http: // /trabajo//Cambios' decir? –

+0

Esa url no tiene una API asociada y no asocia las confirmaciones con compilaciones. Supongo que tendré que agregar soporte para esta tarea a Jenkins, pero dejé esta pregunta abierta hasta que eso ocurra. – djs

Respuesta

5

Respuesta imperfecta: ponga el "número de revisión" que le interese en el nombre del paquete de todos los artefactos relacionados, y use la función "huella digital".

Por ejemplo: mis artefactos de "paquete de producto" tienen un número de revisión, y si lo llevé al artefacto "paquete de prueba" (que incluye el artefacto del producto sin empaquetar) podría rastrear ese número de revisión a través del característica "artefacto/huella digital", y muestra qué trabajos de prueba lo usaron. A continuación, no puede decir con un solo clic qué prueba usó y cuál "confirmar".

prod_fingerprint enter image description here

Cuestiones relacionadas