it-swarm.com.de

Jenkins ext-email plugin kann keine E-Mails senden, wenn der Build-Erfolg erfolgreich ist

Ich habe Jenkins Version 1.480.3 auf meinem Rechner und das Email-Extension Plugin 2.28 installiert.

Ich habe meine Jobs auf Jenkins konfiguriert und alles funktioniert gut, außer der endgültigen E-Mail zum Build-Erfolg.

Ich habe vier Trigger für das Email-Extension Plugin konfiguriert:

  1. Failure
  2. Erfolg
  3. Instabil
  4. Vor dem Bauen

Für alle Trigger habe ich "Attach Log" aktiviert und alles funktioniert gut, außer "Success".

Ich bekomme die folgende Meldung auf dem Bildschirm:

E-Mail wurde ausgelöst für: Erfolg
Senden einer E-Mail für den Auslöser: Erfolg
Anforderung zum Komprimieren des Build-Protokolls
Senden einer E-Mail an: [email protected] [email protected]
Fehler beim Senden an die folgenden gültigen Adressen: [email protected] [email protected]
Benachrichtigung über vorgelagerte Projekte über den Abschluss von Jobs
Erfassen von Buildkontextinformationen.
Fertiggestellt: ERFOLG

Bitte könnte mir jemand helfen, da ich wirklich keine Ahnung habe, wie ich das lösen kann.

17
user1891622

Ich hatte auch dieses Problem. Am Ende war es, weil mein angefügtes Build-Log zu groß war! Der SMTP-Server hat sich geweigert, die E-Mail zu senden, die die Fehlermeldung verursacht:

Error sending to the following VALID addresses: ...

Das Deaktivieren der Option zum Anhängen des Build-Protokolls oder das Korrigieren der Ausgabe meines Builds, sodass nicht so viel Text ausgegeben wird, hat das Problem behoben:

 enter image description here

8
Carl Karawani

Sieht aus wie ein Fehler im Plugin. Hier ist eine Problemumgehung:

Stellen Sie sicher, dass Sie in den globalen Einstellungen für das Plugin eine vollständige E-Mail-Adresse für System Admin E-Mail-Adresse angeben (z. B. [email protected], nicht nur foo). obwohl Sie haben das E-Mail-Suffix Default-Benutzer angegeben. Die Adresse selbst kann jedoch falsch sein.

4
malenkiy_scot

Für E-Mail müssen Sie folgende Plugins installieren.

  • Email-ext Plugin 
  • Email-ext Template Plugin

Um die Konfiguration bereitzustellen, rufen Sie die Jenkins System-Konfigurationsseite auf (Jenkins> Jenkins verwalten> System konfigurieren> "E-Mail-Benachrichtigung"). Sie können den folgenden Bildschirm zum Hinzufügen von E-Mail-Konfigurationen sehen:

   SMTP server name : smtp.gmail.com
   User name : [email protected]
   Password : user_email password
   Use SSL : Checked
   SMTP Port : 465

Konfigurieren Sie nun den Abschnitt "Erweiterte E-Mail-Benachrichtigung". Sie können den Bildschirm unten sehen. Füllen Sie den gleichen Wert wie oben.

Klicken Sie nun in der rechten unteren Ecke auf Standardauslöser und wählen Sie Erfolg aus. Übernehmen und speichern Sie Ihre Konfiguration.

Gehen Sie jetzt zu Ihrem Job und klicken Sie auf die Dropdown-Liste Postbuild-Aktion hinzufügen. Wählen Sie dann die Option E-Mail-Benachrichtigung.

Geben Sie die E-Mail-Adresse des Empfängers in das Feld "E-Mail-Benachrichtigung" ein und aktivieren Sie das Kontrollkästchen neben der Option "E-Mail für jeden instabilen Build senden".

Klicken Sie auf das Dropdown-Menü "Post-Build-Aktion hinzufügen" und wählen Sie die Option "Editierbare E-Mail-Benachrichtigung".

In der Liste der Projektempfänger ist dies eine durch Kommas getrennte Liste (optionales Leerzeichen nach Kommas) mit E-Mail-Adressen, die E-Mails erhalten sollen. Kann Verweise auf Build-Parameter enthalten. Um CC oder BCC jemandem zu übergeben, anstatt sie in die Liste An aufzunehmen, fügen Sie vor der E-Mail-Adresse cc: oder bcc: ein (z. B. cc: [email protected], bcc: [email protected]).

Im Feld Attachments müssen Sie den Pfad Ihrer Binärdatei angeben (d. H. Pfad Ihrer .ipa-Datei wie build/artifacts/IPA-Name.ipa).

Klicken Sie nun in der rechten unteren Ecke auf Erweiterte Einstellungen. Klicken Sie auf Trigger hinzufügen und wählen Sie Erfolgstrigger. Klicken Sie im Erfolgsauslöser auf "Dropdown hinzufügen" und wählen Sie die Option Empfängerliste aus. Übernehmen und speichern Sie Ihre Konfiguration. 

n mac-mini für iOS-Jobkonfiguration. Wenn E-Mails nicht gesendet werden und Ihnen eine Java-Ausnahmefehlermeldung angezeigt wird, müssen Sie weniger sichere Apps aktivieren.

4
Jenish

Ich hatte auch dieses Problem, und ich hatte vergessen, den SMTP-Server (im Plugin-Abschnitt der Konfiguration) einzustellen, sah aber nur die Standardeinstellungen des SMTP-Servers.

2
Alex Lu

Nach Tagen der Suche nach Antworten stellt sich heraus, dass das Google Mail-Attachment-Limit für 25 MB festgelegt ist und meine Ausgabe größer ist.

Überprüfen Sie Ihre Ausgabegröße, wenn Sie dieses Problem gefunden haben und Google Mail für Mail-Server verwenden.

1
Nick Jian

Meine erste Vermutung ist, dass die globalen E-Mail-Konfigurationen von Jenkins nicht richtig eingestellt sind.

Jenkins verwalten -> System konfigurieren -> E-Mail-Benachrichtigung

Dies ist das Standard-Plugin, nicht das erweiterte, das Sie manuell installiert haben. Das Feld SMTP-Server ist standardmäßig localhost. Wenn Sie also keinen E-Mail-Server einrichten und in derselben Box laufen, muss dies festgelegt werden.

Wenn dies eingestellt ist, würde ich versuchen, von Ihrem Jenkins-Server aus zu Ihrem E-Mail-Server zu telneten, um sicherzustellen, dass kein Verbindungsfehler vorliegt.

1
Rockstar04

Heute stand ich vor diesem Problem auf einem Jenkins-Computer, der bis vor ein paar Wochen E-Mails sendete. Ich habe es heute eingeschaltet und es werden einfach keine E-Mails gesendet, weil "Fehler an die folgenden gültigen Adressen gesendet wurden".

Ich habe diese Schritte ausprobiert: 

  1. Es wurde sichergestellt, dass keine Protokolldatei in der E-Mail angefügt wird. 
  2. Stellen Sie sicher, dass die E-Mail-Adresse "System Admin" den angegebenen Domänennamen enthält.
  3. Jenkins konnte erfolgreich E-Mails an mich senden, als ich es mit "Testkonfiguration durch Senden von Test-E-Mail" versuchte.
  4. Ich habe mein E-Mail-Ext-Plugin heruntergestuft.

Keiner der oben genannten Schritte hat geholfen. 

Schließlich habe ich den SMTP-Server meines Unternehmens durch den jenkins-Standardserver ersetzt, und es hat gut funktioniert. Ich bin nicht sicher, warum dies passiert ist. Ich muss mit meinen IT-Mitarbeitern sprechen und sehen, ob sie eine neue Sicherheit für den SMTP-Server aktiviert haben.

Hoffe, das hilft Menschen, die das gleiche Problem haben.

Vielen Dank

0
ManyuBishnoi

Ich hatte das gleiche Problem. Es stellt sich heraus, dass Jenkins aus irgendeinem Grund meine SMTP-Einstellungen für "Erweiterte E-Mail-Benachrichtigung" nicht speichert. Zu einem bestimmten Zeitpunkt wurden die Einstellungen gespeichert und die E-Mails funktionierten. Vergewissern Sie sich, dass das rote Bit ausgewählt ist, und überprüfen Sie es nach dem Drücken von Save: enter image description here

0
Robotron

Verweisen Sie auf alle oben genannten Lösungen, falls dies nicht funktioniert. Sie können diese Lösung ausprobieren. Die ZIP-Datei ist in Google Mail blockiert. Sie sollten Ihre Zip-Datei vor dem Senden in Skript umbenennen. (Beispiel: file.Zip.abcxyz). Ich habe mein Problem gelöst.

0
DienNguyen

Wenn alles fehlschlägt, starten Sie den jenkins-Prozess erneut. Das hat sich für mich gelöst. Irgendwie konnte das Jenkins-System nicht alle Konfigurationen ohne Neustart laden? Aber probieren Sie es aus.

0
Maniankara