如何将自定义指标转换为针对email-ext的果冻?

时间:2014-07-22 17:29:34

标签: jenkins jelly email-ext

使用Jenkins和email-ext,我复制了" html"模板,使它看起来像我想要的构建邮件。

我现在要做的是在构建邮件中获取一些自定义指标。具体来说,我们的构建作业调用许多执行工作的PHP脚本。其中一个脚本在目录中创建了一堆文件。我希望我们的构建邮件有一个输出行,如:

The super cool script created 8 files for your enjoyment.

PHP脚本知道它创建了8个文件,当然。那个脚本怎么能在Jelly知道并输出它的地方得到那个号码?有没有办法让Jenkins存储这些东西并将它们提供给Jelly模板?

2 个答案:

答案 0 :(得分:0)

使用EnvInject插件https://wiki.jenkins-ci.org/display/JENKINS/EnvInject+Plugin

在PHP脚本中设置Environment变量

在Email-Ext中输出环境变量

答案 1 :(得分:0)

如果文件是在特定目录中创建的 - 所以计算文件夹中文件的数量就足够了 - 你可以在果冻模板中尝试这样的事情(注意:我没有测试它):

<j:set var="filesCreated" value="${build.getWorkspace().child('path/to/result/dir').list().size()}"/>

The super cool script created ${filesCreated} files for your enjoyment.