2012-03-08 13 views
5

¿Hay alguna manera fácil en Jenkins de listar todas las compilaciones marcadas como keep-forever? ¿Y luego, idealmente, un clic para desmarcar la compilación como keep-forever o para eliminarla de inmediato?Listar todas las compilaciones para siempre en Jenkins?

En nuestro proceso, marcamos una compilación como para siempre si se trata de algún tipo específico de falla; eso es para evitar que Jenkins elimine automáticamente con el tiempo. Necesito una forma fácil de obtener una lista de todas esas compilaciones para siempre, para que no ocupen todo nuestro espacio en disco a lo largo del tiempo.

Respuesta

8

La siguiente consulta XPath en Jenkins mostrará una lista de las direcciones URL de todas las construcciones marcadas 'Keep Forever':

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever 

introducirlo en el navegador y ver lo que devuelve.

Ahora, puede incrustarlo en HTML basado en XSLT para obtener una lista con enlaces a esas compilaciones. Para eliminar la acumulación se puede proporcionar un botón que invoca Jenkins CLI:

java -jar jenkins-cli.jar -s http://[jenkins_server]/ delete-builds [job-name] [build-num] 

Por desgracia, no sé cómo desactivar 'mantener la acumulación siempre' con CLI sin eliminarlo.

+1

Funciona muy bien, si su Jenkins no es demasiado grande. Desafortunadamente, la producción Jenkins tiene varios cientos de trabajos con un par de miles de compilaciones. La pila de Java se quedó sin espacio. Pero usando la misma idea, podría escribir un guión que repita tareas y construcciones, y haga lo mismo. ¡Gracias por la ayuda! –

3

que estaba buscando la misma cosa, y nuestros Jenkins es bastante grande, así y probar el enlace:

http://[jenkins_server]/api/xml?depth=2&xpath=/hudson/job/build[keepLog="true"]/url&wrapper=forever 

Terminé se caiga.

Pero resulta que solo necesito la última compilación de 'mantener para siempre' de un trabajo a la vez, lo que parece funcionar mucho más rápido. Así que uso el siguiente lugar:

http://[jenkisn_server]/job/[job_name]/api/xml/?depth=2&xpath=/freeStyleProject/build[keepLog="true"]/number&wrapper=forever 

que devuelve el código XML con todos los números de acumulación que están marcados como 'mantener siempre' Puede modificar el XPath para adaptarse a sus necesidades.

+2

No estoy seguro de lo que hice mal, esto es lo que habría pensado que era útil. Tu comentario tampoco es muy útil. – teapothat

Cuestiones relacionadas