2

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

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

The super cool script created 8 files for your enjoyment.

PHP 脚本当然知道它创建了 8 个文件。该脚本如何在 Jelly 可以知道并输出的地方获取该数字?有没有办法让詹金斯存储这些东西并使它们可用于果冻模板?

4

2 回答 2

0

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

在 PHP 脚本中设置环境变量

在您的电子邮件分机中输出环境变量

于 2014-07-22T19:11:27.273 回答
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.
于 2014-07-22T23:16:12.897 回答