使用Jenkins和email-ext,我复制了" html"模板,使它看起来像我想要的构建邮件。
我现在要做的是在构建邮件中获取一些自定义指标。具体来说,我们的构建作业调用许多执行工作的PHP脚本。其中一个脚本在目录中创建了一堆文件。我希望我们的构建邮件有一个输出行,如:
The super cool script created 8 files for your enjoyment.
PHP脚本知道它创建了8个文件,当然。那个脚本怎么能在Jelly知道并输出它的地方得到那个号码?有没有办法让Jenkins存储这些东西并将它们提供给Jelly模板?
答案 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.