使用 Jenkins 管道,您可以通过名为-env 的全局变量设置任何环境变量。
反过来,果冻模板使您能够访问 Jenkins API,包括hudson.model.AbstractBuild和hudson.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;nbsp;">
]>
<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)