2012-03-13 40 views
182

Estoy enviando correo de Jenkins a un retransmisor SMTP anónimo internamente. Luego, el relevo envía correo de forma segura para intercambiar 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. Por ejemplo, sake, digamos que es [email protected] ¿Cómo puedo hacer que jenkins envíe siempre correos desde [email protected]?¿Cómo puedo configurar la dirección del remitente en Jenkins?

Por cierto, cuando digo que el transporte funciona perfectamente, lo que quiero decir es que puedo colocar un archivo de correo electrónico formateado en el directorio "Captura" en el servidor de retransmisión SMTP y se envía correctamente a cualquier destinatario con la dirección De es [email protected]

+0

¿Alguien sabe cómo hacer esto sin necesidad de utilizar la interfaz de usuario? ¿Quizás a través del CLI o un guión maravilloso o incluso un trabajo de jenkins? – jdf

+0

Respondí mi propia pregunta sobre cómo cambiar la dirección de correo electrónico del administrador sin la interfaz de usuario a continuación. – jdf

Respuesta

9

No estoy seguro de si es lo que quiso decir, pero Jenkins le permite proporcionar una dirección de correo electrónico completa del remitente para recibir notificaciones. Vaya a Administre 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 el formulario Jenkins <[email protected]>.

+5

A partir de abril de 2015, administre Jenkins> Configurar sistema> Dirección de correo electrónico del administrador del sistema –

307

Jenkins usa 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 configurar esto en Gestionar Jenkins -> Configurar sistema. Esto está bajo el encabezado Jenkins Location en esa página. No es inmediatamente obvio que esta configuración está vinculada a la configuración de notificación por correo electrónico, ya que no está bajo el encabezado de notificación por correo electrónico en la página de configuración.

+1

Utilizando Ubuntu 12.04, exim4 local y Jenkins 1.565.1, instalado desde el repositorio externo, tuve que configurar esto para poder enviar el correo trabajo. –

78

Administrar Jenkins -> Configuración del sistema -> Jenkins Ubicación -> Administración del sistema de e-mail

Puede buscar en la página de "Jenkins Ubicación" para cambiar el valor por defecto de dirección no configurado todavía a lo que usted quiere .

5

Si necesita hacer esto sin usar la interfaz de usuario de jenkins (por ejemplo, para automatizar una configuración de jenkins), puede hacerlo con una secuencia de comandos groovy.

import jenkins.model.* 

def jenkinsLocationConfiguration = JenkinsLocationConfiguration.get() 

jenkinsLocationConfiguration.setAdminAddress("[your admin name] <[your admin email address]>") 
// example format -> .setAdminAddress("Jane Doe <[email protected]_email.com>")  

jenkinsLocationConfiguration.save() 

hacer la nota: No he escrito este guión (aunque he probado y funciona), todo el crédito a Peter Halliday y su sitio web con otros scripts maravilloso votos here.

2

Hay dos lugares para añadir los "Notificaitons E-Mail"

  1. nivel mundial
  2. nivel local (nivel de trabajo Jenkins)

Para establecer la notificación por correo electrónico a Nivel global, siga los pasos a continuación - 1) Vaya a Administrar Jenkins 2) Configure el sistema 3) Jenkins Ubicación 4) Administrador del sistema dirección de correo electrónico

enter image description here

Para establecer la notificación por correo electrónico a nivel local (por nivel de empleo Jenkins), siga los siguientes pasos - 1) Haga clic en el nombre del trabajo (si existe uno) 2) haga clic en "Configurar" 3) Luego busque la "Acción posterior a la construcción" 4) Especifique la dirección de correo electrónico en "Notificación por correo electrónico". 5) Guarde los cambios.

enter image description here

Cuestiones relacionadas