首页 > 解决方案 > 在 Jenkins 电子邮件中扩展环境变量时遇到问题

问题描述

我无法使用电子邮件扩展插件在电子邮件中扩展环境变量。

master 位于 linux 服务器上并在 windows slave 上运行。如果我在构建步骤中执行某些操作,例如 bat 'echo %Workspace%' - 它会很好地扩展并且回显没有问题。

在邮件步骤中,我有类似的内容:

mail(subject: 'Jenkins Build', body: 'Jenkins build $BUILD_TAG ran 
successfully', to: 'myemail')

电子邮件已成功发送,但未展开 $BUILD_TAG 变量。

我尝试了一些其他变体,例如 %BUILD_TAG%、${BUILD_TAG} ${env.BUILD_TAG}

我想知道这是否像 groovy 语法问题一样简单,或者我是否缺少一个更大的概念。

(使用 Blue Ocean 中的声明性管道执行此操作)

标签: jenkinsgroovy

解决方案


您需要为您的字符串使用双引号来扩展变量,即:

mail(subject: 'Jenkins Build', body: "Jenkins build $BUILD_TAG ran successfully", to: 'myemail')

请参阅文档中的字符串插值


推荐阅读