当前位置: 首页 > 面试题库 >

在Jenkins中使用可编辑电子邮件扩展名进行附件

宋典
2023-03-14
问题内容

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

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

ReportDirectory包含我要附加的报告。我相信插件的基本目录是工作空间。因此,我将附件位置指定为../ReportDirectory/DemoReport.html。我也尝试过ReportDirectory
/ DemoReport.html

还有更多选择。难道我做错了什么?


问题答案:

我想到了。

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

通常,模式被认为是相对于与任务相关的基本目录(在情况下为dir属性)的相对路径。仅考虑在该基本目录下找到的文件。因此,虽然可以使用../foo.java之类的模式,但在应用时它不会匹配任何内容,因为从不扫描基目录的父目录中的文件。

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

存在两种解决方案

  1. 将“报告目录”移动到“工作区”中的某个位置。我不喜欢这样做,因为我不想弄乱工作区。
  2. 在“ ReportDirectory”中创建报告后,请使用Ant \ MSBuild脚本将其临时复制到“工作区”中,然后电子邮件插件将能够通过** / Report.html之类的东西来访问它。

@Amey-不过感谢您的努力:)



 类似资料:
  • 问题内容: 我们已经配置了Jenkins-可编辑的电子邮件通知模板,以便在每次构建后发送自定义的电子邮件。 我们做了什么 : 在下一节中的脚本中,然后在下一节中,我们添加了默认的groovy脚本(例如:groovy-html.template-复制粘贴内容)。保存。 现在在项目工作下的 “构建后” 部分下,我们选择了相同的模板 但是,当我们收到电子邮件时,电子邮件就不会替换环境变量了。 ${bui

  • 我想使用我的大学电子邮件服务器发送/接收电子邮件的项目,主机在我们的大学服务器。我们有一个电子邮件的真实用户名和密码。举个例子:我们的登录用户名就像“xxxxxx”在Squirrelmail上的电子邮件地址“xxxxxx@metu.edu.tr”。用户名没有电子邮件扩展名。我可以使用这些凭据登录并查看电子邮件: 用户名: xxxxxx 密码:yyyyy 现在我设置PHPMailer设置如下: 定义

  • 使用Jenkins1.499和版本2.25的Jenkins电子邮件扩展插件。当电子邮件被发送时,电子邮件的内容显示为通知的附件,而不是在电子邮件的正文中。事实上,邮件正文是空白的。更改电子邮件的内容类型没有任何效果。我们使用Exchange/Outlook,这可能是问题所在吗?有什么想法可以在邮件的正文中获得邮件的内容吗?

  • 问题内容: 在使用控制台输出和测试结果作为电子邮件正文的从属作业完成后,我正在使用可编辑电子邮件通知来发送电子邮件。 我还需要在电子邮件中直接添加指向实际构建构建文件夹的链接,是否有一种简单的方法?也许某种令牌?我没有找到有关如何直接链接到构建文件夹以在电子邮件中显示其位置的任何线索。 问题答案: 首先,点击 Content Token Reference* 旁边的问号,这将告诉您所有需要的内容。

  • 问题内容: 在Jenkins的“扩展电子邮件通知”插件中,我创建了一个有关Build和Git还原编号的表,并通过Jenkins设置的环境变量获取值。除了$ GIT_COMMIT和$ GIT_BRANCH部分之外,所有表条目都可以。它分别输出字符串“ $ GIT_COMMIT”和“ $ GIT_BRANCH”。我尝试在环境变量名称周围使用{},但对输出没有影响。 我检查在构建命令行输出中是否存在这些

  • 我向DocuSign enterprise support打开了一张票据,并被指示将我的问题发布到StackOverflow。 我们正在为演示帐户中的客户开发一项新功能,希望了解如何覆盖从模板创建信封时发送给签名者收件人的签名请求电子邮件的内容。请参阅随附的屏幕截图,我们想更改电子邮件正文中显示的名称和电子邮件地址。目前,它显示主要账户持有人的信息。我查看了我们的电子邮件资源XML,没有看到与此电