我正在尝试访问已存档的帖子构建工件,提取,重新格式化数据并将其发送到可编辑的电子邮件通知中。
但是,我很难找到一种方法来访问预发送脚本中的工件。
关于我能做什么的任何建议?
答案 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