2015-11-10 13 views
7

In Jenkins, esiste un modo per inviare una posta quando si avvia una build. So che c'è una notifica e-mail post-compilazione che invia posta ai destinatari dati dopo una build riuscita o fallita. Allo stesso modo mi aspetto qualcosa come la notifica pre-compilazione.Jenkins: invio di notifiche e-mail all'avvio di una build

Inoltre c'è un'e-mail condizionale come se username == null invia a [email protected]ain.com altrimenti lo invia al richiedente.

provato: paio di plugin, ma non ha aiutato molto come sono stati post-generazione plugin

risposta

0

Se si è configurato sendmail, basta usare la sezione "Esegui guscio" e scrivere il codice per inviare mail prima della costruzione inizia.

0

È possibile provare il mail-ext Extend, ha la Prima di costruire nelle Trigger sezione.

https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

+0

grazie, ha funzionato. ancora alle prese con la seconda parte della mia domanda come aggiungere istruzioni di condizione nell'indirizzo del destinatario – user3780647

+0

@ user3780647, AFAIK il plug-in Extend Email non supporta la condizione come la tua. – Tuan

+0

grazie per la risposta! ottenuto facendo le cose necessarie nello script di shell ed esportato come variabile di ambiente attraverso cui posso accedere a quel valore ovunque all'interno del lavoro – user3780647

13
  1. Installare la mail-ext plugin: https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

noti che un'azione di post build risolvere il problema, anche se ciò che si intende è quello di inviare una e-mail prima della costruire.

  1. Dopo di che, vai alla configurazione del processo e "Aggiungi Messaggio Costruire Azione"> "modificabile notifica e-mail"

  2. Press Impostazioni avanced: Press advanced settings...

  3. Ora, a Trigger, è sufficiente aggiungere un nuovo trigger e scegliere "Bef minerale di Costruire " enter image description here

Per la seconda parte, la soluzione è quella di mettere l'elenco dei destinatari in una variabile d'ambiente (ad esempio, un parametro stringa chiamata EMAIL_RECIPIENT) e quindi utilizzare tale nell'e-mail modificabile casella di elenco dei destinatari delle notifiche come $ {EMAIL_RECIPIENT}.

+1

grazie! fatto. Ho creato questa condizione nello script di shell ed ho esportato quella variabile come variabile di ambiente e utilizzata nella colonna email_recipient – user3780647