El Build Failure Analyzer plugin le permite establecer expresiones regulares para categorizar compilaciones actuales y futuras. Una vez que se han establecido las expresiones regulares, la detección es automática para las compilaciones actuales y futuras. Esto puede ser exactamente lo que buscas.
También he implementado un plug-in de categorización de fallas manual liviano para Jenkins, que proporciona un menú desplegable simple y un campo de texto adicional para categorizar fallas a mano. Esto se hizo para un proyecto de investigación que estudiaba fallas de construcción. Las categorizaciones se guardan actualmente como XML separados en el directorio de cada compilación, para no tener ningún impacto en los propios archivos de Jenkins. Las categorías se muestran en listas de compilación y en una página de categorización separada para cada compilación.
Lamento decir que el plugin no es compartida actualmente en cualquier lugar, ya que contiene algunas codificaciones-duros para un proyecto específico. Si hay una demanda de dicho complemento, puedo volver a visitar el código y publicarlo como fuente abierta. Sin embargo, para sus propósitos, parece que la solución automática de Build Failure Analyzer sería más adecuada.
El plug-in es muy simple y las cosas similares no son difíciles de implementar. Si desea hacer algo similar usted mismo, o ampliar el plug-in automático Build Failure Analyzer para satisfacer sus necesidades, las páginas Jenkins plugin tutorial y Extend Jenkins son un buen punto de partida para el desarrollo del complemento Jenkins. Para la persistencia, familiarizarse con XStream sería beneficioso, ya que eso es lo que Jenkins y la mayoría de los complementos utilizan internamente para serializar datos en XML.
¿Su pregunta es que (1) ya tiene un mecanismo para determinar las causas de falla y solo está buscando formas de informarlas adecuadamente o (2) que está buscando formas de implementar dicho mecanismo? –
Digamos que podría implementar yo mismo la detección de fallas, pero necesito encontrar una manera de almacenar el motivo del error en la base de datos de jenkins. Si no existe nada como esto, aceptaría un conjunto de consejos sobre cómo implementarlo. – sorin