¿Cómo include git changelog en los correos electrónicos de Jenkins?

¿Hay alguna forma de importar el logging de cambios generado por Jenkins al asunto de un correo electrónico (ya sea a través del correo electrónico pnetworkingeterminado o el complemento de correo electrónico ext )?

Soy nuevo en la configuration de Jenkins, por lo que me disculpo si este es un problema simple, pero no pude encontrar nada en la documentation de correo electrónico ext.

Configuré mi complemento Email-ext para usar el token CHANGES ( documentation oficial aquí ):

Changes: ${CHANGES, showPaths=true, format="%a: %r %p \n--\"%m\"", pathFormat="\n\t- %p"} 

Eso imprime lo siguiente en mis notifications de compilation:

 Changes: Username: 123 - Project/Filename1.m - Project/Filename2.m -- "My log message" 

Para los posts HTML, coloqué el mismo código dentro de un div y agregué el formatting:

 <div style="padding-left: 30px; padding-bottom: 15px;"> ${CHANGES, showPaths=true, format="<div><b>%a</b>: %r %p </div><div style=\"padding-left:30px;\"> &#8212; &#8220;<em>%m</em>&#8221;</div>", pathFormat="</div><div style=\"padding-left:30px;\">%p"} </div> 

Aquí hay una captura de pantalla de muestra de cómo se ve en los correos electrónicos enviados por Jenkins ahora (este compromiso particular provino de Subversion, pero funciona exactamente igual para Git y otros sistemas de control de versiones):

Cambiar la lista de Jenkins

De la documentation original: para ver una list de todos los tokens de correo electrónico disponibles y lo que muestran, puede hacer clic en "?" (signo de interrogación) asociado con la Referencia del token de contenido en la parte inferior de la sección de extensión de correo electrónico en la pantalla de configuration del proyecto.

Aquí está el resultado:

 ${CHANGES} Displays the changes since the last build. showDependencies If true, changes to projects this build depends on are shown. Defaults to false showPaths If true, the paths, modifued by a commit are shown. Defaults to false format For each commit listed, a string containing %X, where %x is one of: %a author %d date %m message %p path %r revision Not all revision systems support %d and %r. If specified showPaths argument is ignonetworking. Defaults to "[%a] %m\\n" pathFormat A string containing %p to indicate how to print paths. Defaults to "\\t%p\\n" 

No en el asunto de un correo electrónico, aunque puede enviar el logging de cambios al destinatario como un file adjunto en un correo electrónico utilizando el plugin Git Changelog como acción de compilation posterior en Jenkins Job. Seleccione la checkbox Create a file , asigne un nombre a un file ( CHANGELOG.md para mí), como en la image de abajo:

enter image description here

Asegúrese de haber configurado la gestión del código fuente como GIT en Jenkins JOB.

A continuación, cree una acción de compilation de Publicaciones de Email Editable y copie el nombre del file de logging de cambios de git como el valor de Attachments , como en la image de abajo:

enter image description here