2012-04-02 17 views
11

I modelli e gli esempi forniti dal plugin email-ext su variabili di riferimento jenkins come build, root, it, ecc .... Da dove provengono queste variabili e dove si trova la documentazione? Capisco in qualche misura che it sia il riferimento all'istanza del plugin, ma questo è il punto in cui termina la mia comprensione.Dove sono le variabili di istanza provenienti dagli script jelly/groovy di email-ext?

Se è necessario riferimento agli script si possono vedere alcuni esempi qui: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

risposta

13

build: hudson.model.AbstractBuild - l'istanza build.

project == build.getParent() - l'istanza di lavoro per la build.

it: ScriptContentBuildWrapper(build) (classe interna ExtEmail)

rootUrl Jenkins URL, impostato nella configurazione Jenkins

template: nome del modello

Ecco EmailExt plugin code link. Quello che stai cercando è nel metodo ScriptContent.createEngine().

Per riferimento, ecco Jenkins API link.

+0

Quando si utilizza una fase di creazione "Esegui script Groovy di sistema" la variabile 'rootURL' non esiste. Sto usando questa funzione di supporto: 'def getRootUrl (useAbsoluteUrl = false)' ' {' ​​' def esempio = Jenkins.getInstance()' ' tornare useAbsoluteUrl? instance.getRootUrl() ' ': (instance.servletContext.getContextPath() + "/") ' '} ' –

+0

E la classe in cui sono impostati i nomi 'build', 'it', 'project' etc fare riferimento ai loro oggetti reali è qui: la classe JellyScriptContent: https://github.com/jenkinsci/email-ext-plugin/blob/7a78d44765ad5ba4d3bbd4be1eb6ec03bb0926b0/src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent .Giava – stonedauwg