您的位置:首页 > 大数据 > 人工智能

How to read the environment variables in groovy email template 邮件模板中读取系统环境变量

2017-07-03 12:24 1041 查看
down
vote
If you are using the email-ext Jenkins plugin to send out emails, there is a "build" object that contains a lot of information about your Jenkins job.

I would do the following:

Print out the properties inside this object by adding the following code to your template:

<%
println build.properties.collect{it}.join('<br />') %>


View the email template output. You can either use the Jenkins "Email Template Testing" feature or just run your job. You should see a whole bunch of "KEY=VALUE" print outs.

Look for the environment variable you are interested in. If your environment variable is listed in 
environment={BUILD_NUMBER=45,
BUILD_DISPLAY_NAME=#45...}
, you can just call 
build.environment['BUILD_NUMBER']
 to
get 45.

If you want to inject custom environment variables I would suggest installing the Env
Inject Plugin, defining your variables through that plugin and then looking for the variable in build.envVars

就是说 build这个对象有当前build的很多信息,
但是这个在email groovy template里面怎么引用系统的变量呢
方法一:

<% println build.environment['BUILD_NUMBER'] %>
方法二:
<%=build.environment['BUILD_NUMBER']%>
如:
<td><span class="fail"><%=build.environment['BUILD_NUMBER']%></span></td>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  groovy 电子邮件
相关文章推荐