如何在预发送脚本中访问post build构件以获得可编辑的电子邮件通知?

时间:2017-10-11 05:33:51

标签: jenkins email-ext jenkins-email-ext

我正在尝试访问已存档的帖子构建工件,提取,重新格式化数据并将其发送到可编辑的电子邮件通知中。

但是,我很难找到一种方法来访问预发送脚本中的工件。

关于我能做什么的任何建议?

1 个答案:

答案 0 :(得分:0)

如果您正在使用自由样式项目,则可以在presend脚本中将文件设置为邮件的内容:

def reportPath = build.getWorkspace().child("mail.txt"); 
msg.setContent(reportPath.readToString(), "text/plain");

在声明性管道中:

emailext (
    body: readFile('mail.txt')
)

您可以在该.txt文件中添加任何内容;例如,我将更改后的文件名包括在邮件中(使用SVN)和错误日志:

echo Build successful, changeset: > mail.txt && svn diff -r COMMMITTED:PREV >> mail.txt

echo Build failed, changeset: > mail.txt && svn diff -r COMMMITTED:PREV >> mail.txt && echo Errors: >> mail.txt && cat error.log >> mail.txt