2012-04-02 2 views
11

Die Vorlagen und Beispiele von der E-Mail-ext-Plugin auf jenkins Bezugsgrössen wie build, root, it vorgesehen, etc .... Wo kommen diese Variablen aus und wo ist die Dokumentation auf sie? Ich verstehe, zu einem gewissen Grad, dass it der Verweis auf die Plugin-Instanz ist, aber das ist, wo mein Verständnis endet.Wo kommen die Instanzvariablen aus auf der E-Mail-ext Gelee/groovy Skripte?

Wenn Sie Bezug auf die Skripte benötigen, können Sie einige Beispiele hier sehen: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

Antwort

13

build: hudson.model.AbstractBuild - Build Instanz.

project == build.getParent() - die Jobinstanz für Ihren Build.

it: ScriptContentBuildWrapper(build) (interne ExtEmail Klasse)

rootUrl Jenkins URL als

template in Ihrer Jenkins Konfiguration festgelegt: template name

Hier ist EmailExt plugin code link. Was Sie suchen, ist in der Methode ScriptContent.createEngine().

Als Referenz hier ist Jenkins API link.

+0

Wenn ein Build-Schritt „Groovy Skript ausführen System“ mit der Variable 'rootURL' existiert nicht. Ich verwende diese Hilfsfunktion: 'def getRootUrl (useAbsoluteUrl = false)' '{' 'def instanz = Jenkins.getInstance()' 'zurück verwendenAbsoluteUrl? instance.getRootUrl() ' ': (instance.servletContext.getContextPath() + "/") ' '} ' –

+0

Und die Klasse, in der die Namen 'build', 'it', 'project' usw. gesetzt sind hier ihre realen Objekten zu verweisen - die JellyScriptContent Klasse: https://github.com/jenkinsci/email-ext-plugin/blob/7a78d44765ad5ba4d3bbd4be1eb6ec03bb0926b0/src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent .Java – stonedauwg

Verwandte Themen