0

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

在 cmd 中使用“CERTUTIL”并转换为 base64 时。我收到两条语句,在 base64 字符串中显示 -----BEGIN CERTIFICATE----- 和 -----END CERTIFICATE-----。我使用 filterchain > tokenfilter > replacestring from ant 从字符串中删除这些行并将它们保存回变量。

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

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

谢谢。

4

1 回答 1

1

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

${ENV, var="image1"}

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

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

于 2014-04-14T15:30:17.433 回答