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
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() + "/") ' '} ' –
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