【问题标题】:Jenkins Email-ext variablesJenkins 电子邮件分机变量
【发布时间】:2016-11-01 02:27:43
【问题描述】:

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

【问题讨论】:

标签: jenkins jenkins-plugins email-ext


【解决方案1】:

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

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

编辑:

wiki 页面上关于令牌是这样说的:要查看所有可用电子邮件令牌的列表以及它们显示的内容,您可以单击“?” (问号)与项目配置屏幕上 email-ext 部分顶部底部的 Content Token Reference 相关联。

【讨论】:

  • 不是这样...我知道这张桌子。我知道我可以使用 BUILD_STATUS 但它在这个表中没有,所以其他人也可以。
  • wiki 页面上关于令牌的说明如下:要查看所有可用电子邮件令牌的列表以及它们显示的内容,您可以单击“?” (问号)与项目配置屏幕上 email-ext 部分顶部底部的 Content Token Reference 相关联。
  • 哦...就是这样。谢谢。请将其发布为答案
【解决方案2】:

你的网址/env-vars.html/

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

【讨论】:

    【解决方案3】:

    我在我的项目中遇到了这个问题。管道中定义的环境变量无法在 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"}
    '''
          }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-10-26
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      • 1970-01-01
      • 2020-02-26
      相关资源
      最近更新 更多