1

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

但是,我正在努力寻找一种方法来访问预发送脚本中的工件。

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

4

1 回答 1

1

如果您使用的是自由式项目,您可以在 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
于 2018-08-14T14:38:14.033 回答