Mostrar la página HTML dentro de cuerpo del correo con el Correo electrónico-ext plugin en Jenkins

StackOverflow https://stackoverflow.com//questions/22066936

Pregunta

Soy nuevo en Jenkins y quiero saber cómo es posible mostrar el informe en formato html (no el código html) generados después de una exitosa construir dentro de un mail (no adjunto).

Quiero saber los pasos exactos que debo seguir y cuál debe ser el contenido de mi posible de la jalea de la plantilla.

¿Fue útil?

Solución

Mire más profundo en la Plugin Documentaciones.No hay necesidad de groovy aquí.

Simplemente asegúrese de que el tipo de contenido esté configurado en HTML y agregue lo siguiente al cuerpo:

${FILE,path="my.html"}

Esto colocará el contenido de GeneracDicEtGode en su cuerpo de correo electrónico (la ubicación del archivo es relativa al área de trabajo de Job. Lo uso y funciona bien.

Espero que esto ayude.

Editar: Tenga en cuenta que debe tener la versión de Jenkins 1.532.1 (o superior) para admitir esta función con el complemento EXT-EXT.

Otros consejos

Me funcionó con Jenkins 1.558

${FILE,path="target/failsafe-reports/emailable-report.html"}

Solo necesita asignar el enlace a la variable de entorno y luego puede usar esa variable para imprimir en el correo electrónico usando $ {env, var= env_variable}.

Debe ser algo como esto:

Navegación: [Configure -> Editable Email Notification]

Contenido Por Defecto: ${FILE,path="path/result.html"}

Puede utilizar Editable Notificación Por Correo Electrónico posteriores a la compilación de acción para enviar el contenido html como parte del cuerpo del correo.

Copia el contenido html en Default Content y seleccione Content Type como HTML (text/html), como en la siguiente imagen:enter image description here

Además de leer el archivo con body: ${FILE,path="index.html"}, debe configurar el tipo de contenido adecuado, ya sea a nivel mundial o explícitamente para una ejecución, con mimeType: 'text/html.

emailext subject: '$DEFAULT_SUBJECT',
                    body: '${FILE,path="index.html"}',
                    recipientProviders: [
                        [$class: 'CulpritsRecipientProvider'],
                        [$class: 'DevelopersRecipientProvider'],
                        [$class: 'RequesterRecipientProvider']
                    ], 
                    replyTo: '$DEFAULT_REPLYTO',
                    to: '$DEFAULT_RECIPIENTS',
                    mimeType: 'text/html'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top