【发布时间】:2012-05-22 14:25:06
【问题描述】:
是否可以传递在“执行 shell”构建步骤中执行的脚本生成的数据并将其插入到电子邮件报告中。我正在使用 email-ext 插件和 Jelly 模板。
【问题讨论】:
-
我尝试在 shell 脚本中设置一个环境变量,然后使用 buildenv.get 函数在 jelly 脚本中读取它,但似乎脚本生成的变量无法从 jelly 访问。
是否可以传递在“执行 shell”构建步骤中执行的脚本生成的数据并将其插入到电子邮件报告中。我正在使用 email-ext 插件和 Jelly 模板。
【问题讨论】:
使用EnvInject plugin 将变量“传播到外部”。 Here is how you can do it.
【讨论】:
我使用基于 groovy 的电子邮件模板。请参阅下面我发现的内容。也许它对 Jelly 模板也有帮助:
<%
import hudson.model.*
def YOUR_VARIABLE= build.getEnvVars()["SOME_BUILD_PARAMETER"];
%>
然后就可以使用了
${YOUR_VARIABLE}
【讨论】: