Attualmente sto usando BUILD_LOG_REGEX in Jenkins Informazioni email modificabili per ottenere un registro degli errori via email. Ma ho un sacco di spazzatura e voglio filtrare gli errori e voglio che il log degli errori sia filtrato alla perfezione. Qualsiasi aiuto?Come faccio a filtrare solo gli errori in Jenkins-email-ext, BUILD_LOG_REGEX?
risposta
La tua domanda è piuttosto non specifica. Come fa notare Juuso Ohtonen in un commento, ciò che si fa altamente dipende da cosa si può trovare di solito nel registro. Ecco un esempio di quello che usiamo in uno dei nostri posti di lavoro, è piuttosto generico (per non dire minimalista):
${BUILD_LOG_REGEX, regex="^.*?BUILD FAILED.*?$", linesBefore=0, linesAfter=10, maxMatches=5, showTruncatedLines=false, escapeHtml=true}
vorrei suggerire quanto segue: creare un processo che registra un testo che contiene i tipi di errori si incontra (si può semplicemente rilasciare qualche file di testo che si inserisce nell'area di lavoro del lavoro), quindi giocare con i modelli regolari di Java - java.util.regex.Pattern - nel Plugin fino a ottenere il risultato desiderato. Assicurarsi di inviare le e-mail dal lavoro solo a te stesso :)
Per utilizzare HTML personalizzato - ecco una citazione da contenuti di riferimento simbolici del Plugin:
${JELLY_SCRIPT, template} - Custom message content generated from a Jelly script
template. There are two templates provided: "html" and "text". Custom Jelly templates
should be placed in $JENKINS_HOME/email-templates. When using custom templates, the
template filename without ".jelly" should be used for the "template" argument.
template - the template name. Defaults to "html".
Il modello predefinito che è possibile utilizzare come il punto di partenza si trova in
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
Ti sto dando alcuni esempi di come sono i miei file di registro. Beh, in questo caso, solo i log degli errori (diversi tipi di log di errore): Cassa: 1 Errore: cartella disadattamento - si prega di controllare i seguenti file: =============== ================================================== ============ rimossi: \ foo2.cs Rimosso: \ WorkflowsHighAvailabilityApp \ Application \ WorkflowsHighAvailabilityApp.cs caso: 2 – user1048613
la mia condizione è simile al seguente: $ {BUILD_LOG_REGEX, regex =" Errore: ", linesBefore = 0, linesAfter = 5, showTruncatedLines = false}. Questo filtra solo i registri con Errore :, ma voglio filtrare un errore che ha molti tipi come [Errore]/Non riuscito:, ecc. Qualche suggerimento? – user1048613
BUILD_LOG_REGEX utilizza le espressioni regolari 'java.util.regex.Pattern': http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html –
- 1. Filtrare gli errori di tubo rotto
- 2. Come faccio a filtrare su un livello personalizzato in log4net?
- 3. Come stampare gli errori globali solo con il modulo: errori?
- 4. Come faccio a prendere in giro solo una risposta Alamofire?
- 5. Come faccio a correggere gli errori "remote: fatal error in commit_refs" cercando di spingere con Git?
- 6. Come faccio a forzare JScrollPane a scorrere solo in verticale?
- 7. Come faccio a considerare gli avvertimenti come errori il compilatore Kotlin?
- 8. In Scala come faccio a filtrare per tipi reificati in fase di esecuzione?
- 9. Come mostrare solo gli errori nel navigatore del problema?
- 10. Come faccio a tracciare solo la barra degli errori positiva con pyplot.bar?
- 11. Come faccio a vedere gli errori mostrati nella pagina del progetto di Google Developers Console?
- 12. Come faccio a visualizzare gli errori di forma "__all__" di Django nel modello?
- 13. Come faccio a verificare gli errori Javascript usando capibara e poltergeist?
- 14. Hapijs come iniziare bene bene-console degli errori giornalista deve specificare gli eventi da filtrare
- 15. Come faccio a scorrere gli oggetti figli in javascript?
- 16. Come faccio a confrontare gli oggetti in Objective-C?
- 17. Come faccio a filtrare i valori in un modulo Django usando ModelForm?
- 18. Come faccio a uscire _ in SQL Server?
- 19. jQuery: come faccio a scorrere tutti gli elementi 'a'?
- 20. Come posso vedere gli errori in console.developers.google.com?
- 21. Come filtrare gli oggetti per l'annotazione del conteggio in Django?
- 22. Come gestire gli errori asincroni in Flux?
- 23. eliminando gli errori dependencies.dependency.version
- 24. Come gestire gli errori in AsyncTaskLoader personalizzato?
- 25. Django Admin: Come faccio a filtrare su un campo intero per un intervallo di valori specifico
- 26. Come ignorare gli errori in phoenix?
- 27. Elmah registra solo 15 errori
- 28. Come gestire gli errori execvp (...) dopo fork()?
- 29. SQL Server Profiler - Come filtrare la traccia per visualizzare solo gli eventi da un database?
- 30. Come faccio a commettere solo linee specifiche usando SmartGit/Hg
C'è qualche stringa comune nelle righe del log degli errori per basare la regex su? In caso contrario, puoi aggiungerne uno? Potresti fornire un esempio, quale tipo di regex stai usando, quale tipo di linee di log dovrebbero essere catturate e quale tipo no? –
Hey Juuso, sono in grado di filtrare un tipo di errore ora. Ma vorrei filtrare più di un tipo di errore. Ad esempio, un registro errori potrebbe essere del formato Errore: (o) [Errore] (o) Non riuscito: e così via e così via. Come faccio a creare o una condizione nel BUILD_LOG_REGEX? – user1048613