2012-04-02 40 views
11

jenkins引用變量上的email-ext插件提供的模板和示例,例如build, root, it等....這些變量來自哪裏以及文檔在哪裏?我在一定程度上理解it是插件實例的參考,但這是關於我的理解結束的地方。來自email-ext jelly/groovy腳本的實例變量在哪裏?

如果您需要參考腳本,你可以在這裏看到一些例子: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates

回答

13

buildhudson.model.AbstractBuild - 您的構建實例。

project == build.getParent() - 構建的作業實例。

itScriptContentBuildWrapper(build)(內部ExtEmail類)

rootUrl詹金斯快照您詹金斯配置

template設置:模板名稱

這裏是EmailExt plugin code link。你正在尋找的是方法ScriptContent.createEngine()

僅供參考,這裏是Jenkins API link

+0

當使用構建步驟「執行系統Groovy腳本」時,變量'rootURL'不存在。我使用這個輔助函數: '高清getRootUrl(useAbsoluteUrl = FALSE)'' {'' 高清例如= Jenkins.getInstance()'' 返回useAbsoluteUrl? instance.getRootUrl()' ':(instance.servletContext.getContextPath()+「/」)' '}' – 2016-04-03 23:48:41

+0

其中'build','it','project'等名字的類實際上是設置的引用他們的真實對象在這裏 - JellyScriptContent類:https://github.com/jenkinsci/email-ext-plugin/blob/7a78d44765ad5ba4d3bbd4be1eb6ec03bb0926b0/src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent的.java – stonedauwg 2017-02-08 23:15:34

相關問題