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

来源:互联网 发布:python读取json文件 编辑:程序博客网 时间:2024/05/29 08:11



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:

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

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

  2. 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.

  3. 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.

  4. 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>



阅读全文
0 0
原创粉丝点击