Mostrar la página HTML dentro de cuerpo del correo con el Correo electrónico-ext plugin en Jenkins
-
23-12-2019 - |
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.
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}.
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:
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'