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

时间:2014-04-14 08:44:38

标签: jenkins base64 email-ext

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

在cmd中使用“CERTUTIL”并转换为base64时。我在base64字符串中得到两个声明----- BEGIN CERTIFICATE -----和----- END CERTIFICATE -----。我使用过滤链> tokenfilter>从ant替换字符串以从字符串中删除这些行并将它们保存回变量。

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

要在Email-ext插件中引用环境变量,您需要使用

${ENV, var="image1"}

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

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