2012-10-11 26 views
7

Después de finalizar una compilación, utilizo el plugin de extensión de correo electrónico (Jenkins Email Extension Plugin) para enviar un correo electrónico a ciertos usuarios. Me gustaría incluir al usuario que inició (solicitó) la compilación en ese correo. - No pude encontrar nada que funcione con los vars de Jenkins predeterminados. - No pude encontrar nada en el correo-ext vars. - Intenté el complemento Build Us Vars para obtener $ BUILD_USERIncluir usuario de solicitud de compilación en el correo de jenkins

pero no puedo hacerlo funcionar.

¿Cómo llegar a $ BUILD_USER, BUILD_REQUESTER, nombre de usuario o algo por el estilo

Por ahora tengo

$DEFAULT_CONTENT 

-- 

{$BUILD_USER} 

resultando en

zzz test GreenHat - Build # 27 - Still Failing: 
Check console output.... 

-- 

{$BUILD_USER} 

también intentó sin {}

Respuesta

8

Finalmente encontré lo que quería, sumando:

$CAUSE 

o

${CAUSE} 

da

Started by user Jan Jansen 
1

En su ejemplo, {$BUILD_USER} debería ser ${BUILD_USER},
pero aún así no funcionará a menos que instale este plugin:

Build User Vars Plugin

que le da las siguientes variables:

  • BUILD_USER - nombre completo del usuario inició la construcción,
  • BUILD_USER_FIRST_NAME - nombre de usuario inició la construcción,
  • BUILD_USER_LAST_NAME - apellido del usuario inició la construcción,
  • BUILD_USER_ID - id del usuario comenzó la compilación.

(ver la página del plugin para más detalles)

+2

Como dije en mi pregunta, probé Build User Vars Plugin, pero no puedo hacer que funcione. tal vez no es compatible con el correo-ext plugin de '$ CAUSA $ {BUILD_USER} {$ BUILD_USER} $ BUILD_USER BUILD_USER' da ' Comienza por el usuario Ene Jansen $ {BUILD_USER} {$ BUILD_USER} $ BUILD_USER BUILD_USER ' – Niek

0

Soy consciente de que estoy respondiendo a una pregunta de 4 años de edad aquí, pero Google me trajo aquí para que otros puedan encontrar esta información útil ...

Ha habido muchos changes en el complemento Email-ext Jenkins en los últimos años, que afectan a esta pregunta, por ejemplo, en v2.38 (24 de mayo de 2014):

Implementado nuevo punto de extensión para los proveedores de receptores (RecipientProvider) Esto cambia la forma en que los tipos de destinatarios se añaden

Ya no hay casillas de verificación de "Solicitante" "destinatarios", etc. , cada uno se proporciona mediante una implementación de un RecipientProvider

Utilizando la última versión del plugin, si desea enviar un correo electrónico al usuario que provocó una acumulación, sólo tiene que seleccionar "Solicitante" de la "Enviar Para "disparar opciones:

jenkins screenshot

La "Lista de destinatarios" es una lista de códigos duros que también puede definir para el trabajo.

Cuestiones relacionadas