我在Jenkins中使用可编辑电子邮件插件来附加电子邮件的文件。问题是该插件无法找到要附加的文件。
我的文件结构是这样的 -
ReportDirectory
工作区
ReportDirectory包含我要附加的报告。我相信插件的基本目录是工作区。所以我给的是附件位置 ../ReportDirectory/DemoReport.html。 我也试过了 ReportDirectory / DemoReport.html
还有更多选择。 我做错了吗?
答案 0 :(得分:10)
我明白了。
可编辑电子邮件插件使用Ant文件语法来查找附件。当我接受Ant文件语法(http://ant.apache.org/manual/dirtasks.html)的文档时,它说
通常,模式被视为相对路径,相对于任务相关的基本目录(在情况下为dir属性)。仅考虑在该基本目录下找到的文件。因此,虽然像../foo.java这样的模式是可能的,但是在应用时它将不匹配任何东西,因为永远不会扫描基目录的父文件。
由于这种情况下的基本目录是“工作空间”,而我的目录“ReportDirectory”不在其中,因此Ant无法访问它。
存在两种解决方案:
@Amey - 感谢您的努力:)
答案 1 :(得分:1)
ReportDirectory/DemoReport.html
是正确的方法。
请记住,文件的路径和文件名区分大小写,因此我假设您输入正确的名称。
还有一件事是检查报告是否实际创建并位于您提到的路径上。
你可以尝试的另一件事
ReportDirectory/*
答案 2 :(得分:0)
Jenkins将使用其工作区中可用的目录。
您可以发送多个附件,如下所示。
reportFolder / html / index.html,screenShotsFolder / screenShots / * .jpg
答案 3 :(得分:0)
简单答案: 将您的文件复制到工作区中(到您的工作目录中),然后在“附件”下,仅给出文件名,不要带引号或其他任何内容。这将自动告诉Jenkins提取您的文件。而已! 查看完所有配置后,请不要混淆自己。