小编ssh*_*pel的帖子

在果冻模板中访问自定义环境变量

使用 Jenkins 管道,您可以通过名为-env 的全局变量设置任何环境变量。

反过来,果冻模板使您能够访问 Jenkins API,包括hudson.model.AbstractBuildhudson.model.AbstractProject对象。

以下是我使用的片段:

詹金斯档案:

node { 
       env.MYVAR = 'My variable'
       emailext body: ${JELLY_SCRIPT, template="myTemplate"}, subject: 'MySubject', to: 'me'
}
Run Code Online (Sandbox Code Playgroud)

果冻模板(myTemplate):

<?jelly escape-by-default='true'?>
<!DOCTYPE html [
    <!ENTITY nbsp "&#38;#38;nbsp&#59;">
]>
<j:jelly xmlns:j="jelly:core" xmlns:st="jelly:stapler" xmlns:d="jelly:define">
<head>
  <style>
      body table, td, th, p, h1, h2 {
      margin:0;
      font:normal normal 100% Georgia, Serif;
      background-color: #ffffff;
      }
  </style>
</head>
<body>
<j:set var="buildEnv" value="${build.getEnvironment(listener)}" />
<j:set var="myVar" value="${buildEnv.get('MYVAR')}" />
  <table>
    <tr>
      <td>Variable</td> …
Run Code Online (Sandbox Code Playgroud)

jelly jenkins jenkins-pipeline jenkins-email-ext

5
推荐指数
1
解决办法
1703
查看次数