Am'm a trimite e-mail de la Jenkins la un anonim releu SMTP intern. Releul apoi în siguranță, trimite mail pentru exchange online prin TLS pe portul 587. Transportul functioneaza perfect, problema este ca Microsoft cere adresa Expeditorului se potrivesc cu acreditările de autentificare nume de utilizator care este aceeași ca și la contul de e-mail. De exemplu dumnezeu, spun acest lucru este [email protected]. Cum pot face jenkins întotdeauna trimite e-mail la [email protected]?
BTW când spun transportul functioneaza perfect la ce mă refer în mod special este că pot să mă picătură un e-mail formatate fișiere în "Pickup" director de pe serverul SMTP relay și este corect trimis la orice destinatar prevăzute La adresa este [email protected].
Jenkins utilizează Sistem de Admin e-mail ca expeditor adresa de e-mail de notificare. Puteți configura acest sub Gestionarea Jenkins -> Sistemul de Configurare. Acest lucru este sub Jenkins Locație antet pe pagină! Nu este imediat evident că această setare este legat de e-mail setări de notificare, deoarece nu este în E-mail de notificare antet pe pagină de configurare.
Gestiona Jenkins -> Configurare Sistem -> Jenkins locul de Amplasare -> System Admin e-mail
Puteți căuta pagina pentru "Jenkins Locație" pentru a schimba valoarea implicită de adresa nu configurat încă <nimeni nu@nicăieri> pentru ce vrei tu.
Există două locuri pentru a adăuga "E-Mail Notificaitons"
Pentru a seta adresa de E-Mail de Notificare de la la Nivel Global, urmați pașii de mai jos -
Pentru a seta adresa de E-Mail de Notificare de la la nivel local (pe Jenkins nivel de locuri de muncă), urmați pașii de mai jos -
Am'm nu sunt sigur daca este ceea ce ai vrut să spui, dar Jenkins vă permite să ofere un Expeditor de E-mail pentru notificări. Du-te la Gestionarea jenkins, apoi configurare Sistem și pentru a găsi secțiunea numită Notificare prin E-mail.
Puteți oferi adresa de e-mail într-o formă de Jenkins <[email protected]>
.
Dacă aveți nevoie pentru a face acest lucru fără ajutorul jenkins UI (de exemplu în automatizarea o jenkins setup) - puteți face acest lucru cu un script groovy.
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()
Notă: nu am scris acest script (deși am testat și funcționează), toate de credit pentru Peter Halliday și site-ul său, cu alte utile groovy scripturi aici.