Il Build Failure Analyzer plugin consente di impostare espressioni regolari per la categorizzazione di build attuali e futuri. Una volta impostate le espressioni regolari, il rilevamento è automatico per le build attuali e future. Questo potrebbe essere esattamente ciò che stai cercando.
Ho anche implementato un plug-in di categorizzazione di guasto manuale leggero per Jenkins, che fornisce un semplice menu a discesa e un campo di testo aggiuntivo per classificare i guasti manualmente. Questo è stato fatto per un progetto di ricerca che studia i fallimenti delle build. Le categorie sono attualmente salvate come XML separati nella directory di ogni build, per non avere alcun impatto sui file di Jenkins. Le categorie vengono visualizzate negli elenchi di build e in una pagina di categorizzazione separata per ogni build.
Mi dispiace dire che il plugin non è attualmente condivisa da nessuna parte, in quanto contiene alcuni hard-codifiche per un progetto specifico. Se esiste una richiesta per tale plug-in, posso visitare nuovamente il codice e pubblicarlo open source. Tuttavia, per i tuoi scopi sembra che la soluzione automatica di Build Failure Analyzer sia più adatta.
Il plug-in è molto semplice e le cose simili non sono difficili da implementare. Se desideri creare qualcosa di simile da te, o magari estendere il plug-in Build Failure Analyzer automatico in base alle tue esigenze, le pagine Jenkins plugin tutorial e Extend Jenkins sono un buon punto di partenza per lo sviluppo del plug-in Jenkins. Per la persistenza, acquisire familiarità con XStream sarebbe utile, in quanto è ciò che Jenkins e la maggior parte dei plug-in utilizzano internamente per serializzare i dati in XML.
La tua domanda è che (1) hai già un meccanismo per determinare le cause di insuccesso e stai solo cercando modi per segnalarli correttamente o (2) che stai cercando modi per implementare tale meccanismo? –
Diciamo che potrei implementare personalmente il rilevamento degli errori, ma ho bisogno di trovare un modo per archiviare il motivo dell'errore nel database di jenkins. Se non esiste nulla di simile, accetterei una serie di suggerimenti su come implementarlo. – sorin