extended - jenkins editable email notification attachments example
¿Cómo puedo configurar la dirección del remitente en Jenkins? (5)
Administrar Jenkins -> Configurar sistema -> Ubicación de Jenkins -> Dirección de correo electrónico del administrador del sistema
Puede buscar en la página "Ubicación de Jenkins" para cambiar el valor predeterminado de la dirección que aún no está configurada para lo que desee.
Estoy enviando correo desde Jenkins a un relé SMTP anónimo internamente. Esa retransmisión luego envía el correo de manera segura para intercambiarlo en línea a través de TLS en el puerto 587. El transporte funciona perfectamente, el problema es que Microsoft requiere que la dirección del remitente coincida con el nombre de inicio de sesión de las credenciales de autenticación, que es la misma que la dirección de correo electrónico de la cuenta. Por ejemplo, bien, digamos que es [email protected]. ¿Cómo puedo hacer que jenkins siempre envíe correo desde [email protected]?
Por cierto, cuando digo que el transporte funciona perfectamente, lo que quiero decir específicamente es que puedo colocar un archivo de correo electrónico con formato en el directorio "Recoger" en el servidor de retransmisión SMTP y se envía correctamente a cualquier destinatario siempre que la dirección de origen sea foo @ mycompany .com.
Hay dos lugares para agregar las "Notificaciones de correo electrónico"
- Nivel global
- Nivel local (nivel de trabajo Jenkins)
Para configurar la notificación de correo electrónico a nivel global , siga los pasos a continuación: 1) Vaya a Administrar Jenkins 2) Configurar sistema 3) Ubicación de Jenkins 4) Dirección de correo electrónico del administrador del sistema
Para configurar la notificación por correo electrónico a nivel local (según el nivel de trabajo de Jenkins), siga los pasos a continuación: 1) Haga clic en el nombre del trabajo (si existe) 2) haga clic en "Configurar" 3) Luego busque "Post- Acción de compilación "4) Especifique la dirección de correo electrónico en" Notificación por correo electrónico ". 5) Guardar los cambios.
Jenkins utiliza la dirección de correo electrónico del administrador del sistema como la dirección del remitente para la notificación por correo electrónico. Puede configurarlo en Administrar Jenkins -> Configurar sistema . ¡Esto está debajo del encabezado de Jenkins Location en esa página! No es obvio de inmediato que esta configuración esté vinculada a la configuración de notificación de correo electrónico, ya que no se encuentra bajo el encabezado de notificación de correo electrónico en la página de configuración.
No estoy seguro de si es lo que quería decir, pero Jenkins le permite proporcionar una Dirección de correo electrónico del remitente completa para las notificaciones. Vaya a Administrar jenkins , luego Configuración del sistema y busque la sección llamada Notificación por correo electrónico .
Puede proporcionar su dirección de correo electrónico en forma de Jenkins <[email protected]>
.
Si necesita hacer esto sin utilizar la interfaz de usuario de jenkins (por ejemplo, al automatizar una configuración de jenkins), puede hacerlo con un script maravilloso.
import jenkins.model.*
def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get()
jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>")
// example format -> .setAdminAddress("Jane Doe <foo@company_email.com>")
jenkinsLocationConfiguration.save()
Tenga en cuenta: no escribí este script (aunque lo he probado y funciona), todo el crédito a Peter Halliday y su sitio web con otros scripts útiles here .