2015-11-10 14 views
7

In Jenkins gibt es eine Möglichkeit, eine E-Mail zu senden, wenn ein Build gestartet wird. Ich weiß, dass es eine Post-Build-E-Mail-Benachrichtigung gibt, die nach einem erfolgreichen oder fehlerhaften Build E-Mails an die angegebenen Empfänger sendet. Ähnlich erwarte ich etwas wie Pre-Build-Benachrichtigung.Jenkins: Senden einer E-Mail-Benachrichtigung beim Starten eines Builds

Auch gibt es eine bedingte E-Mail wie wenn Benutzername == null an [email protected] senden, sonst senden Sie es an Anforderer.

Versuchte: paar Plugins aber nicht viel helfen, da sie wurden Plugins Post-Build

Antwort

0

Wenn Sie Sendmail konfiguriert haben, verwenden Sie einfach die „Execute-Shell“ auf und schreiben den Code Mails vor dem Build senden beginnt.

0

Sie können die E-Mail-ext erweitern versuchen, es hat die Vor in den Abschnitt Trigger bauen.

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

+0

danke, es hat funktioniert. immer noch mit dem zweiten Teil meiner Frage zu kämpfen, wie Hinzufügen von Condition-Statements in der Empfängeradresse – user3780647

+0

@ user3780647, AFAIK das Plugin Extend Email unterstützt nicht die Bedingung wie Ihre. – Tuan

+0

danke für die Antwort! habe es bekommen, indem ich die notwendigen Dinge im Shell-Skript gemacht habe und als Umgebungsvariable exportiert habe, durch die ich überall innerhalb des Jobs auf diesen Wert zugreifen kann – user3780647

13
  1. Installieren Sie die E-Mail-ext-Plugin: https://wiki.jenkins-ci.org/display/JENKINS/Email-ext+plugin

Beachten Sie, dass ein Postbuildvorgang Ihr Problem lösen, auch wenn das, was Sie beabsichtigen, ist eine E-Mail, bevor die senden bauen.

  1. Danach geht auf die Job-Konfiguration und "hinzufügen Post Aktion Bauen"> "Editierbare E-Mail-Benachrichtigung"

  2. Presse Avanced Einstellungen: Press advanced settings...

  3. nun bei Trigger, nur einen neuen Trigger hinzufügen und wählen Sie "Bef Erz bauen " enter image description here

Für den zweiten Teil ist die Lösung, um die Empfängerliste in einer Umgebungsvariablen zu setzen (zum Beispiel ein String-Parameter EMAIL_RECIPIENT genannt) und dann verwenden, in der editierbaren E-Mail Liste der Benachrichtigungsempfänger als $ {EMAIL_RECIPIENT}.

+1

danke! Ich habs. Ich habe diese Bedingung im Shell-Skript gemacht und diese Variable als Umgebungsvariable exportiert und in der email_recipient-Spalte verwendet – user3780647

Verwandte Themen