嵌入邮件或作为附件的Jenkins图

时间:2014-03-10 10:46:09

标签: email graph jenkins attachment

是否可以在构建作业后将“Jenkins_URL / job / JOB_Name / buildTimeGraph / png”和/或“Jenkins_URL / job / JOB_Name / test / trend”图形保存为图像,并将它们嵌入或作为附件发送邮件插件。

就像下面显示的那个。 http://s22.postimg.org/8619l7msx/jenkins_Graph.jpg

2 个答案:

答案 0 :(得分:2)

我可以建议一种不雅的方式。以下内容应在您的工作中逐步完成:

  1. 将图形下载为png以构建工作区,即在shell脚本构建步骤中wget -O time_graph.png ${JOB_URL}/buildTimeGraph/png $ {JOB_URL} 是Jenkins设置的env var。不要忘记让匿名工作可见,否则下载将无法正常工作。
  2. 将下载的png存档到您的构建工件中。
  3. 将内容类型设置为html,以用于您的电子邮件ext插件构建后步骤。
  4. <img src="${BUILD_URL}/artifact/time_graph.png" />放入您的电子邮件模板正文中。 $ {BUILD_URL} 通过email-ext插件解析为当前版本的网址。
  5. 完成。
  6. 为什么需要下载和存档,而不仅仅是电子邮件正文中的<img src="${PROJECT_URL}/buildTimeGraph/png" />

    因为否则电子邮件中显示的趋势img将反映下载时的情况(因为它是根据请求生成的)而不是发送电子邮件的时刻。如果它适合你,请使用第二种方式,因为它更简单。

答案 1 :(得分:0)

使用 $ JOB_NAME 而不是使用$ JOB_URL来使用作业ID并到达该位置。

e.g。 $JOB_NAME/workspace/...可行。