在Jenkins中使用可编辑电子邮件扩展的附件

时间:2012-12-18 03:57:31

标签: jenkins jenkins-plugins

我在Jenkins中使用可编辑电子邮件插件来附加电子邮件的文件。问题是该插件无法找到要附加的文件。

我的文件结构是这样的 -
ReportDirectory
工作区

ReportDirectory包含我要附加的报告。我相信插件的基本目录是工作区。所以我给的是附件位置 ../ReportDirectory/DemoReport.html。 我也试过了 ReportDirectory / DemoReport.html

还有更多选择。 我做错了吗?

4 个答案:

答案 0 :(得分:10)

我明白了。

可编辑电子邮件插件使用Ant文件语法来查找附件。当我接受Ant文件语法(http://ant.apache.org/manual/dirtasks.html)的文档时,它说

  

通常,模式被视为相对路径,相对于任务相关的基本目录(在情况下为dir属性)。仅考虑在该基本目录下找到的文件。因此,虽然像../foo.java这样的模式是可能的,但是在应用时它将不匹配任何东西,因为永远不会扫描基目录的父文件。

由于这种情况下的基本目录是“工作空间”,而我的目录“ReportDirectory”不在其中,因此Ant无法访问它。

存在两种解决方案:

  1. 将“报告目录”移动到“工作区”中的某个位置。我不喜欢这个,因为我不想弄乱工作区。
  2. 在“ReportDirectory”中创建报告后,使用您的Ant \ MSBuild脚本将其临时复制到“工作区”中,然后电子邮件插件就可以通过** / Report.html或类似的方式访问它东西。
  3. @Amey - 感谢您的努力:)

答案 1 :(得分:1)

ReportDirectory/DemoReport.html

是正确的方法。

请记住,文件的路径和文件名区分大小写,因此我假设您输入正确的名称。

还有一件事是检查报告是否实际创建并位于您提到的路径上。

你可以尝试的另一件事

ReportDirectory/*

答案 2 :(得分:0)

Jenkins将使用其工作区中可用的目录。

您可以发送多个附件,如下所示。

reportFolder / html / index.html,screenShotsFolder / screenShots / * .jpg

答案 3 :(得分:0)

简单答案: 将您的文件复制到工作区中(到您的工作目录中),然后在“附件”下,仅给出文件名,不要带引号或其他任何内容。这将自动告诉Jenkins提取您的文件。而已!  查看完所有配置后,请不要混淆自己。