jenkins - 在 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 中的声明性管道执行此操作)
解决方案
您需要为您的字符串使用双引号来扩展变量,即:
mail(subject: 'Jenkins Build', body: "Jenkins build $BUILD_TAG ran successfully", to: 'myemail')
请参阅文档中的字符串插值
推荐阅读
- javascript - Uncaught (in promise) SyntaxError: Unexpected end of JSON input in the code below
- nginx - 重定向到 nginx 中的特定目录
- python - QWebEngineView在一段时间后崩溃渲染,显示黑白屏幕
- flutter - Flutter中的报警应用
- github - GitHub 从密码更改为访问令牌失败
- ruby-on-rails - 如何在 Ruby on Rails 视图中显示国家代码和电话号码的最后 3 位数字?
- java - gradlew 签名报告给出错误:ch.qos.logback.classic.Logger 不能转换为 org.gradle.api.logging.Logger
- html - 在左右浮动时对齐文本和字体真棒图标
- javascript - 在 jquery 中使用正则表达式进行验证
- python - async/await 意外重复调用