email - länge - title tag wordpress




Wie kann ich die Absenderadresse in Jenkins festlegen? (4)

Es gibt zwei Orte um die "E-Mail Notificaitons" hinzuzufügen

  1. Globale Ebene
  2. Lokale Ebene (Jenkins-Joblevel)

Führen Sie die folgenden Schritte aus, um die E-Mail-Benachrichtigung auf globaler Ebene einzurichten: 1) Gehen Sie zu Jenkins verwalten 2) Konfigurieren Sie das System 3) Jenkins-Standort 4) Systemadministrator-E-Mail-Adresse

Gehen Sie wie folgt vor, um die E-Mail-Benachrichtigung auf lokaler Ebene (je Jenkins-Joblevel) festzulegen: 1) Klicken Sie auf den Jobnamen (falls vorhanden) 2) klicken Sie auf "Konfigurieren" 3) Suchen Sie anschließend nach "Post- Build Aktion "4) Geben Sie die E-Mail-Adresse unter" E-Mail-Benachrichtigung "an. 5) Speichern Sie die Änderungen.

Ich sende intern Mails von Jenkins zu einem anonymen SMTP-Relay. Diese Relay sendet dann sicher per E-Mail über TLS an Port 587 Mail. Der Transport funktioniert einwandfrei, das Problem ist, dass Microsoft die Absenderadresse mit dem Login-Namen der Authentifizierungsinformationen übereinstimmt, die mit der E-Mail-Adresse des Accounts übereinstimmt. Zum Beispiel, sagen wir, dies ist [email protected] Wie kann ich Jenkins dazu bringen, immer eine Mail von [email protected] zu senden?

Übrigens, wenn ich sage, dass der Transport perfekt funktioniert, meine ich speziell, dass ich eine formatierte E-Mail-Datei in das "Pickup" -Verzeichnis auf dem SMTP-Relay-Server legen kann und sie ordnungsgemäß an jeden Empfänger gesendet wird, vorausgesetzt, die Absenderadresse lautet foo @ mycompany .com.


Ich bin mir nicht sicher, ob es das ist, was Sie meinen, aber Jenkins ermöglicht es Ihnen, eine vollständige Absender-E-Mail-Adresse für Benachrichtigungen bereitzustellen. Gehen Sie zu Verwalten jenkins , dann Systemkonfiguration und finden Sie Abschnitt namens E-Mail-Benachrichtigung .

Sie können Jenkins <[email protected]> E-Mail-Adresse in Form von Jenkins <[email protected]> .


Jenkins verwendet die Systemadministrator-E-Mail-Adresse als Absenderadresse für die E-Mail-Benachrichtigung. Sie können dies unter Jenkins verwalten -> System konfigurieren konfigurieren . Dies ist unter dem Jenkins Location Header auf dieser Seite! Es ist nicht sofort offensichtlich, dass diese Einstellung an die Einstellungen für die E-Mail-Benachrichtigung gebunden ist, da sie sich nicht auf der Konfigurationsseite unter der Kopfzeile der E-Mail-Benachrichtigung befindet .


Wenn Sie dies tun müssen, ohne die jenkins UI zu benutzen (zum Beispiel um ein jenkins-Setup zu automatisieren), können Sie dies mit einem groovigen Skript tun.

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()

Beachte: Ich habe dieses Skript nicht geschrieben (obwohl ich es getestet habe und es funktioniert), alles Lob an Peter Halliday und seine Webseite mit anderen hilfreichen groovigen Skripten here .







sender