Wie kann ich Hudson CI so einrichten, dass ich nach einem Build-Fehler E-Mails vom Server senden kann? Im Moment bekomme ich nur folgenden Fehler:
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
Eine Lösung besteht darin, Hudson wie folgt zu starten:
java -Dmail.smtp.starttls.enable="true" -jar /usr/share/hudson/hudson.war
Ich verwende jedoch bereits Folgendes, um Hudson zu starten:
sudo /etc/init.d/hudson start
Ich denke, die Lösung besteht darin, die Systemeigenschaft mail.smtp.starttls.enable irgendwo in einer Eigenschaftendatei festzulegen, aber ich habe keine Ahnung, wie das geht. Was sind meine Optionen?
Vielen Dank im Voraus!
quelle
Ich habe diesen Beitrag verwendet, um meine Umgebung darauf vorzubereiten, E-Mails zu senden, die so hilfreich waren. Andererseits ist die beste Möglichkeit, zusätzliche Parameter in Java einzufügen, ohne das Hudson-Skript zu ändern, das Ändern der Hudson-Konfigurationsdatei, die die Standardwerte für das System definiert.
In meinem Fall habe ich CentOS verwendet und die Speicherortdatei ist / etc / sysconfig / hudson - stoppe zuerst den Dienst: service hudson stop - sudo vim hudson - Bearbeiten Sie die Variablen, die Sie für den Beitrag benötigen:
HUDSON_JAVA_OPTIONS = "- Djava.awt.headless = 'true' -Dmail.smtp.starttls.enable = 'true'"
Speichern Sie nach der Bearbeitung und starten Sie Hudson erneut: Service Hudson Stop
Ich hoffe meine Kommentare konnten helfen
quelle
In Ubuntu habe ich dies hinzugefügt, indem ich die Standard-Jenkins-Datei in / etc / default geändert habe, um die Option JAVA_ARGS hinzuzufügen. Starten Sie dann Jenkins neu, damit die Änderung wirksam wird. Patch unten.
quelle