问题 实例变量来自email-ext jelly / groovy脚本?


jenkins引用变量上的email-ext插件提供的模板和示例如 build, root, it等等......这些变量来自何处以及它们的文档在哪里?我在某种程度上理解这一点 it 是对插件实例的引用,但这是关于我的理解结束的地方。

如果您需要参考脚本,可以在这里看到一些示例: https://github.com/jenkinsci/email-ext-plugin/tree/master/src/main/resources/hudson/plugins/emailext/templates


7853
2018-04-02 16:36


起源



答案:


buildhudson.model.AbstractBuild  - 您的构建实例。

project == build.getParent()  - 构建的作业实例。

itScriptContentBuildWrapper(build) (内部ExtEmail类)

rootUrl Jenkins配置中设置的Jenkins URL

template:模板名称

这是 EmailExt插件代码链接。您正在寻找的是方法 ScriptContent.createEngine()

供参考,这里是 Jenkins API链接


13
2018-04-02 20:32



使用构建步骤“执行系统Groovy脚本”时的变量 rootURL 不存在。我正在使用这个辅助函数: def getRootUrl(useAbsoluteUrl=false)  { `def instance = Jenkins.getInstance()``return useAbsoluteUrl? instance.getRootUrl()``:( instance.servletContext.getContextPath()+“/”)` } - Axel Heider
而'build','it','project'等名称实际上被设置为引用它们的真实对象的类就在这里--JellyScriptContent类: github.com/jenkinsci/email-ext-plugin/blob/... - stonedauwg


答案:


buildhudson.model.AbstractBuild  - 您的构建实例。

project == build.getParent()  - 构建的作业实例。

itScriptContentBuildWrapper(build) (内部ExtEmail类)

rootUrl Jenkins配置中设置的Jenkins URL

template:模板名称

这是 EmailExt插件代码链接。您正在寻找的是方法 ScriptContent.createEngine()

供参考,这里是 Jenkins API链接


13
2018-04-02 20:32



使用构建步骤“执行系统Groovy脚本”时的变量 rootURL 不存在。我正在使用这个辅助函数: def getRootUrl(useAbsoluteUrl=false)  { `def instance = Jenkins.getInstance()``return useAbsoluteUrl? instance.getRootUrl()``:( instance.servletContext.getContextPath()+“/”)` } - Axel Heider
而'build','it','project'等名称实际上被设置为引用它们的真实对象的类就在这里--JellyScriptContent类: github.com/jenkinsci/email-ext-plugin/blob/... - stonedauwg