Actualmente estoy usando BUILD_LOG_REGEX en Jenkins Información de correo electrónico editable para obtener un registro de los errores por correo electrónico. Pero recibo un montón de basura y quiero filtrar los errores y quiero que el registro de errores se filtre a la perfección. ¿Alguna ayuda?¿Cómo puedo filtrar solo los errores en Jenkins-email-ext, BUILD_LOG_REGEX?
Respuesta
Su pregunta es bastante inespecífica. Como señala Juuso Ohtonen en un comentario, lo que haces altamente depende de lo que normalmente se puede encontrar en tu registro. Aquí está un ejemplo de lo que usamos en uno de nuestros puestos de trabajo, es bastante genérico (por no decir minimalista):
${BUILD_LOG_REGEX, regex="^.*?BUILD FAILED.*?$", linesBefore=0, linesAfter=10, maxMatches=5, showTruncatedLines=false, escapeHtml=true}
Yo sugeriría lo siguiente: crear un trabajo que registra un texto que contiene tipos de errores se encuentra (puede simplemente arrojar algún archivo de texto que coloque en el espacio de trabajo del trabajo), luego juegue con los patrones de expresiones regulares Java - java.util.regex.Pattern - en el complemento hasta que obtenga el resultado deseado. Asegúrese de enviar los e-mails de trabajo sólo para sí mismo :)
Para utilizar HTML personalizado - he aquí un fragmento del contenido de referencia simbólico 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".
La plantilla por defecto que se puede utilizar como su punto de partida se encuentra en
$JENKINS_HOME/plugins/email-ext/WEB-INF/classes/hudson/plugins/emailext/templates/html.jelly
Le doy algunos ejemplos de cómo se ven mis archivos de registro. Bueno, en este caso, sólo los registros de errores (diferentes tipos de registros de errores): de casos: 1 Error: la carpeta desajuste - compruebe los siguientes archivos: =============== =============================================== ============ eliminada: \ foo2.cs Eliminado: \ WorkflowsHighAvailabilityApp \ Application \ WorkflowsHighAvailabilityApp.cs caso: 2 – user1048613
Mi condición es el siguiente: $ {BUILD_LOG_REGEX, regex =" Error: ", linesBefore = 0, linesAfter = 5, showTruncatedLines = false}. Esto filtra solo los registros con Error :, pero quiero filtrar el error que tiene muchos tipos como [Error]/Fallido:, etc. ¿Alguna sugerencia? – user1048613
BUILD_LOG_REGEX utiliza las expresiones regulares 'java.util.regex.Pattern': http://docs.oracle.com/javase/6/docs/api/java/util/regex/Pattern.html –
- 1. Filtrar errores de tuberías rotas
- 2. Cómo filtrar chino (SOLO chino)
- 3. ¿Cómo puedo filtrar solo los elementos de una lista que se encuentra en una posición pareja?
- 4. ¿Puedo obtener registros de Heroku para devolver solo líneas que describan los errores?
- 5. ¿Cómo puedo manejar los errores con HTTParty?
- 6. ¿Cómo puedo activar los errores de PHP que se muestran solo en una subcarpeta?
- 7. Cómo imprimir errores globales solo con formulario: ¿errores?
- 8. ¿Cómo puedo filtrar una imagen en Java?
- 9. ¿Cómo registrar todos los errores en DB pero los errores de correo electrónico solo en base condicional?
- 10. ¿Cómo puedo filtrar una matriz de valores hash para obtener solo las claves en otra matriz?
- 11. ¿Cómo puedo ver todos los errores jslint en IntelliJ?
- 12. ¿Cómo puedo desactivar los errores de javascript en "TWebbrowser"?
- 13. ¿Cómo puedo verificar los errores de compilación en python?
- 14. ¿Cómo puedo filtrar solo imágenes y videos en la Galería de Android?
- 15. ¿Cómo puedo filtrar la salida de compilación solo para un modo específico o buffer en Emacs?
- 16. SQL Profiler (SQL Server 2000), ¿cómo filtrar solo mis actividades?
- 17. ¿Cómo priorizar los errores?
- 18. EF cómo filtrar los datos por fecha
- 19. ¿Cómo puedo filtrar elementos de una lista en Python?
- 20. Cómo filtrar datos en dataview
- 21. Filtrar registro de git para mostrar solo mis cambios
- 22. ¿Cómo puedo manejar los errores al cargar un iframe?
- 23. WPF: ¿Cómo puedo depurar los errores de enlace?
- 24. ¿Cómo puedo corregir los errores de brew doctor?
- 25. Filtrar cadenas "solo de espacio en blanco" en JavaScript
- 26. ¿Cómo puedo corregir fácilmente los errores de Checkstyle?
- 27. Cómo filtrar mensajes en Ejabberd
- 28. jQuery AJAX activa la devolución de llamada de error en la descarga de la ventana: ¿cómo puedo filtrar la descarga y solo detectar errores reales?
- 29. ¿Cómo manejar adecuadamente los errores en Express?
- 30. ¿Cómo puedo filtrar los datos ListView al escribir en EditText en android
¿Hay alguna cadena común en las líneas de registro de errores para basar su regex? Si no, ¿puedes agregar uno? ¿Podría darnos un ejemplo, qué tipo de expresiones regulares está utilizando, qué tipo de líneas de registro deberían capturarse y qué tipo de líneas no? –
Hola Juuso, ahora puedo filtrar un tipo de error. Pero quisiera filtrar más de un tipo de error. Por ejemplo, un registro de error podría tener el formato Error: (o) [Error] (o) Fallido: y así sucesivamente. ¿Cómo hago una o una condición en BUILD_LOG_REGEX? – user1048613