2012-04-02 9 views
11

Las plantillas y ejemplos proporcionados por el plugin email-ext en las variables de referencia de jenkins como build, root, it, etc ... ¿De dónde provienen estas variables y dónde está la documentación en ellas? Entiendo hasta cierto punto que it es la referencia a la instancia del complemento, pero ahí es donde termina mi comprensión.¿De dónde provienen las variables de instancia en los scripts de email-ext jelly/groovy?

Si necesita referencia a las secuencias de comandos se pueden ver algunos ejemplos aquí: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

Respuesta

13

build: hudson.model.AbstractBuild - la instancia de generación.

project == build.getParent() - la instancia de trabajo para su compilación.

it: ScriptContentBuildWrapper(build) (clase interna ExtEmail)

rootUrl Jenkins URL tal como se establece en la configuración de Jenkins

template: nombre de la plantilla

Aquí es EmailExt plugin code link. Lo que está buscando está en el método ScriptContent.createEngine().

Como referencia, aquí está Jenkins API link.

+0

Al usar un paso de compilación "Ejecutar script de Groovy del sistema", la variable 'rootURL' no existe. Estoy usando esta función auxiliar: 'def getRootUrl (useAbsoluteUrl = false)' '{ ' 'def ejemplo Jenkins.getInstance =()' ' volver useAbsoluteUrl? instance.getRootUrl() ' ': (instance.servletContext.getContextPath() + "/") ' '} ' –

+0

Y la clase donde se encuentran los nombres 'build', 'it', 'project' etc. para referirse a sus objetos reales está aquí - la clase JellyScriptContent: https://github.com/jenkinsci/email-ext-plugin/blob/7a78d44765ad5ba4d3bbd4be1eb6ec03bb0926b0/src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent .Java – stonedauwg

Cuestiones relacionadas