¿Obtener nombre de usuario de los que se comprometieron por última vez?

Soy pasante en una empresa que desea establecer un entorno de CI como parte de mi pasante. Para los correos electrónicos, quieren usar la authentication SSL y esto ha demostrado ser demasiado difícil y molesto de hacer en Jenkins. Para mitigar esto, tengo algunas soluciones alternativas:

  • Usa Gmail. Esto funciona y ahora se considera como un último recurso, ya que realmente no quieren que los correos electrónicos que Jenkins envía atraviesen los serveres de Google (aunque el correo electrónico contiene un enlace a un server local al que nadie fuera de la networking puede acceder)
  • Usa Jenkins sin SSL. Esto no es deseable.
  • Escriba un progtwig que una tarea Ant puede ejecutar como una acción posterior a la creación que luego será responsable de enviar los correos electrónicos.

El último enfoque puede funcionar bien en teoría, pero tengo un problema. Necesito get los nombres de usuario de los que se comprometieron por última vez con el logging para que reciban los correos electrónicos después de que Jenkins termine de comstackr (ya que Jenkins comtesting los cambios en el repository SVN cada minuto). Si obtengo los nombres de usuario (como rmo o hnr), el sufijo será el mismo siempre (como @ email.com).

Entonces, ¿cómo puedo recuperar los desarrolladores de la última compilation usando ant?

Si necesita información adicional, hágamelo saber.

Esta es una pregunta válida, no sé por qué se votó negativamente.

Eche un vistazo al complemento Email-ext . Este es el complemento para todo lo relacionado con el correo electrónico con Jenkins.

Tiene opciones para enviar correos electrónicos a "Desarrolladores" (último committer (s) para la compilation actual) y "Culprits (committer desde la última versión exitosa). Desafortunadamente, no he visto estos valores expuestos como variables ambientales en Jenkins.

Sin embargo, tiene una opción para save el contenido del correo electrónico en el área de trabajo. Podría colocar lo siguiente para enviar el contenido por correo electrónico:
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="", changesFormat="%a"}
Lo anterior debe rellenar el contenido del correo electrónico solo con commit a uthors desde SVN, y luego esto se saveá en un file en el área de trabajo.

Ahora use lo que desee (Ant, shell, etc.) para leer ese file y get una list de nombres de correo electrónico (deberá agregar un sufijo por su count) y enviar cualquier otro contenido de correo electrónico que desee.