2012-08-15 8 views
6

Ich möchte E-Mail-Körper in vor-senden Skript in E-Mail-Ext Jenkins Plugin bearbeiten. In welcher Sprache soll ich Code schreiben? Bash-Skript oder andere? Können Sie ein Stück Code hinzufügen? Danke.Jenkins E-Mail-ext Pre-send Skript

Antwort

4

Die Sprache, die Sie verwenden müssen, ist Groovy, Sie können Ihren Code in der Skriptkonsole unter Jenkins> Manage> script für alles testen, das nicht auf Build-spezifischen Werten beruht.

Beispiel, dass die E-Mail Bricht das Senden wenn es keine Änderungen vorgenommen wurden (getestet bei Git):

if (build.changeSet.emptySet) cancel=true;

Groovy ist eine Art bequem Skriptsprache, die wirklich Java hinter den Kulissen verwendet, so dass Sie Wahrscheinlich müssen Sie in die Jenkins-Java-Klassen eintauchen, um zu sehen, was definiert ist/welche Objekte Sie verwenden können. Zum Beispiel ist die Build-Variable in meinem Beispielcode wirklich das Java-Objekt FreeStyleBuild, wenn ich es auf meinem Jenkins-Job ausführe (was natürlich ein freier Style-Build-Job ist).