Jenkins 电子邮件分机变量

Jenkins Email-ext variables

我知道 Email-ext 插件中有 $BUILD_STATUS 和 &BUILD_URL 变量。但我无法在任何地方找到我可用的所有变量...... 我在哪里可以找到它们,比如持续时间、日期等?

好吧,email-ext 可以访问作业的所有 Jenkins 环境变量。以下是 Jenkins 文档中的列表。一些插件还添加了自己的变量

https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-below

编辑:

Wiki 页面是这样介绍令牌的:要查看所有可用电子邮件令牌的列表以及它们显示的内容,您可以单击“?” (问号)与项目配置屏幕上电子邮件分机部分顶部底部的内容令牌参考相关联。

YourURL/env-vars.html/

列出所有可用变量(不包括插件)。

我在我的项目中遇到了这个问题。管道中定义的环境变量无法在 emailext 正文中访问。

尝试 ${ENV,var="xxx"}、${xxx} 和 ${env.xxx},都没有用。

最后,用下面的方法修复。

pipeline {
  agent any
  environment {
    xxx = sh(script: "echo `date -Iseconds`", returnStdout: true).trim()
  }
  stages {
    stage('Test') {
      steps {
        writeFile file: 'env.properties', text: "xxx=${xxx}"
        emailext body: '''${PROPFILE,file="env.properties",property="xxx"}
'''
      }
    }
  }
}