2016-03-30 16 views
0

Ich habe groovy E-Mail-Vorlage (für Selenium Robot Framework Testausführung) für Jenkins. Jenkins Master wird von einem Remote-Team gesteuert. Um diese Vorlage in $ JENKINS_HOME/email-templates zu platzieren, müssen wir ein Ticket erheben und 2 bis 3 Tage warten. Außerdem erwarten wir, dass Änderungen in der Vorlage erforderlich sind. Daher planen wir, unsere Vorlagen in unserem Quellcode-Repository (GIT) zu speichern. Im Jenkins-Test-Job checken wir das Testskript zusammen mit E-Mail-Vorlagen aus. Wie Jenkins anweisen, für die Vorlage in Workspace-Ordnern zu suchen statt $ JENKINS_HOME/E-Mail-Vorlagen in Jenkins Master-

+0

Ich arbeite daran, diese Funktion zu E-Mail-ext hinzuzufügen. Grundsätzlich können Sie einen relativen Pfad für den Arbeitsbereich in den Inhaltstokens angeben. Wenn Sie beispielsweise eine Vorlage in WORKSPACE/templates/foo.template hatten, würden Sie $ {SCRIPT, template = "templates/foo.template"} angeben, um diese Vorlage zu verwenden. – slide

+0

@slide Vielen Dank. Es wäre wirklich hilfreich –

+0

@slid, jedes Update auf Ihrer Arbeit des Vorlagenpfads? – Heinz

Antwort

0

Leider es Sie die E-Mail-ext-Plugin als der Suchpfad in sie fest einprogrammiert wird modifizieren müßten scheint.

Sie können es here sehen, die das Auftreten auf der Linie 69 in Datei src/main/java/hudson/plugins/emailext/EmailExtTemplateAction.java

es auf einen anderen Pfad ändern trivial sein würde jedoch mehrere Standorte hinzugefügt würden Sie wahrscheinlich einige Arbeit in setzen müssen.

Edit: Ich frage mich, ob es möglich wäre, das gewünschte Zeug in eine TXT-Datei als Build-Schritt zu legen, und laden Sie es dann über einige Vorlagenkonfiguration in den Mail-Inhalt. Wenn Sie Zugriff auf die Jobkonfiguration haben, lohnt sich eine Überprüfung.

+0

Wenn ich das gewünschte Material in einem Text-Datei, Wie kann ich es in zu Mail-Inhalte laden ... Können Sie mir bieten einige Informationen über Template-Konfiguration –

+0

Try '$ {FILE, path =„sometext.txt“}', Sie finden die * Inhalts-Token-Referenz * in der jenkins-E-Mail-Vorlagenkonfiguration direkt unter den * attach build log * -Einstellungen. –