2012-04-02 24 views
11

Szablony i przykłady dostarczone przez wtyczkę email-ext na zmiennych odniesienia Jennkins, takich jak build, root, it, itp .... Skąd pochodzą te zmienne i gdzie znajduje się dokumentacja? Rozumiem w pewnym stopniu, że it jest odwołaniem do instancji wtyczki, ale w tym miejscu kończy się moje zrozumienie.Skąd pochodzą zmienne instancji w skryptach e-mail-galaretki/groovy?

Jeśli potrzebujesz odniesienie do skryptów można zobaczyć tutaj kilka przykładów: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

Odpowiedz

13

build: hudson.model.AbstractBuild - instancję kompilacji.

project == build.getParent() - Instancja zadania dla twojej kompilacji.

it: ScriptContentBuildWrapper(build) (wewnętrzna klasa ExtEmail)

rootUrl Jenkins URL ustawione w konfiguracji Jenkins

template: nazwa szablonu

Oto EmailExt plugin code link. To, czego szukasz, to metoda ScriptContent.createEngine().

Dla porównania, tutaj jest Jenkins API link.

+0

Podczas korzystania z kroku kompilacji "Wykonaj systemowy skrypt Groovy" zmienna 'rootURL' nie istnieje. Używam tej funkcji pomocnika: 'def getRootUrl (useAbsoluteUrl = false)' '{' 'inst example = Jenkins.getInstance()' 'return useAbsoluteUrl? instance.getRootUrl() ': ': (instance.servletContext.getContextPath() + "/") ' '} ' –

+0

Klasa, w której są nazwy" kompilacja "," to "," projekt "itp. odnieść się do ich prawdziwych obiektów jest tutaj - klasa JellyScriptContent: https://github.com/jenkinsci/email-ext-plugin/blob/7a78d44765ad5ba4d3bbd4be1eb6ec03bb0926b0/src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent .Jawa – stonedauwg