如何检索存储在Jenkins Extended E-mail Notification插件变量中的base64字符串的值



我将buildTimeGraph保存为jenkins中的图像(png)文件。我想嵌入这个图像,并使用扩展电子邮件通知插件通过邮件发送它。构建是通过ant脚本触发的。

在cmd中使用"CERUTIL"并转换为base64时。我在base64字符串中得到两个语句,它们分别是-----BEGIN CERTIFICATE-----和-----END CERTIFICATE。我使用filterchain>tokenfilter>replacestring从ant中删除这些行,并将它们保存回一个变量中。

有人知道如何在img src标签中使用变量吗?我尝试过很多组合,但对我来说并不奏效。这就是它的样子。当我使用ant回显它们时,$image1的值可以在jenkins日志中看到。但是,当在扩展电子邮件通知插件中使用它们时。它就是打印不出来。

 <img alt="Image 1" src="data:image/png;base64, $image1" />

谢谢。

要在电子邮件文本插件中引用环境变量,需要使用

${ENV, var="image1"}

请记住,如果在Ant构建步骤中创建了环境变量,那么它可能不会存在于构建后操作中(除非Ant脚本创建了一个永久的系统环境变量)

您需要使用Ant脚本将变量写入文件,然后使用EnvInject-plugin读取文件并注入变量。然后,它将作为电子邮件文本的常规环境变量,与我提供的语法一起使用

最新更新