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

更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件

羊舌涵涤
2023-03-14
问题内容

我是jenkins的新手,我想添加带有电子邮件附件的测试报告。

我在用

Email-ext

插件发送电子邮件。电子邮件发送成功,但附件未发送。

我的测试报告在eclipse porject工作区内部生成,路径为

E:\eclipse_environment\workspace\smautomation_jenkin\assets\chromeTestReport\

我如何使用此插件将测试文件与电子邮件一起附加?


问题答案:

我正在使用mac,我的解决方案适用于mac。但是我认为所有操作系统的概念都相同。

实际上,jenkin会自动从其工作区附加文件。为此,不需要任何表达。例如,在我的Mac中,jenkins工作区是

/users/dev/.jenkins/workspace

我在这里保存了一个文件

 report.txt.

在email-ext插件的“附件”中,只需编写

report.txt

无需写任何其他东西。jenkins将转到其工作区并检查“ report.txt”是否存在。如果存在,则将其作为附件发送。

现在,关于詹金斯工作区的问题。

实际上,詹金斯有自己的工作区。您可能需要另一个工作空间。要检查詹金斯工作区,请按以下步骤进行:

jenkins > manage jenkins > configure system.

现在在顶部,您将看到

Home directory

还有一个

Advanced

选项。点击它,你会看到

Workspace Root Directory: and its value is   
${ITEM_ROOTDIR}/workspace

ITEM_ROOTDIR是.jenkins所在的位置。对我来说是

/users/dev/.jenkins

实际上,您可以在第一行看到它:

    Home directory  -- ur ITEM_ROOTDIR is shown in this line.

现在转到$ {ITEM_ROOTDIR} /,您将看到一个文件夹名称工作区。

现在,如果您在此工作区中保留任何文件,jenkin会将该文件作为附件发送。显然,您必须在email-ext插件的“附件”部分中提及它。

现在,如果您想更改工作区,请更改

Workspace Root Directory:

像这样$ {ITEM_ROOTDIR} / jobs / test / workspace

这取决于您。根据您的意愿进行更改。

最重要的是,如果您从

jenkins > manage jenkins > configure system > Advanced option under Home directory

this will be ur default workspace.

如果您只想创建一个特定的工作区

one project

而不是您必须执行其他程序。

只需创建一个Maven作业(项目)。比进入项目

//click on configure, now click on "Advanced" option under "Build"
//For free style project, this is in "Advanced project option"

在那里,你会看到

Use custom workspace

选中此选项,并提供所需的工作空间。对我来说,我会这样:

 /users/dev/workspace/test1/

这是

the workspace only for this project.

现在,您可以从此处作为附件发送文件。

one most important thing is u must restart jenkins server

将新的工作区设置为您的工作。

实际上,您可以使用cp命令从另一个目录将文件复制到jenkins工作区

Execute shell option.

现在,只需在email-ext插件的附件中提供文件名,jenkins就会将该文件作为附件与您的电子邮件一起发送。

干杯.........



 类似资料:
  • 问题内容: 我想发送带有PDF附件的电子邮件。我创建了PDF文件,然后执行了以下操作,但我认为这是错误的: 在发送电子邮件之前,我可以看到附件,但是当我发送电子邮件时,它的发送没有附件,这是因为我没有正确附加文件。 问题答案: 您错了。使用代替。

  • 我们有一个哈德逊的老版本(版本1.379,是的,就是那个老版本…)这还没有升级(我不确定什么时候以及是否会由负责人升级)。 似乎有一些地方,显然无法从网络界面访问,添加了额外的电子邮件ext插件收件人。。。 问题是,这些收件人已不复存在,相当多的人(大多与使用哈德逊系统的人无关)会收到这些邮件的回帖。。。 对于电子邮件文本,我在插件页面中得到这个: 版本: 2.12安装: 2.8 我已经看了配置,

  • 我试图发送一个附加的json文件到电子邮件,但是由于某种原因,在发送/创建电子邮件时,json文件没有被附加。注意:我不希望用户选择要附加的文件,我希望它被固定/自动设置。 我有以下权限在我的 还有密码 编辑1:在做了@piyushpk建议的建议更改后,我现在在选择电子邮件应用程序时会出现以下错误: 然而,根据我的打印声明,文件大小只有69KB。。。

  • 问题内容: 以下Java代码用于将文件附加到电子邮件。我想通过电子邮件发送 多个 文件附件。任何建议,将不胜感激。 问题答案: 好吧,自从我完成JavaMail工作已经有一段时间了,但是看起来您可以重复多次此代码: 例如,您可以编写一个方法来做到这一点: 然后从您的主要代码中,只需调用: 等等

  • 问题内容: 有没有办法将图像附加到用PHP创建的html格式的电子邮件中? 我们需要确保在发送给可能在阅读电子邮件时无法访问Internet的客户的电子邮件上带有公司徽标(显然,他们可以下载文件)。 问题答案: 尝试使用PEARMail_Mime软件包,该软件包可以为您嵌入图像。 您需要使用addHTMLImage()方法并传递内容ID(cid),这是一个唯一的文本字符串,您还将在img的src属

  • 我正在使用电子邮件Ext詹金斯插件,它工作得很好。 现在我需要动态设置收件人列表。基本上,对于每个版本,我都会在文件中获得一个电子邮件收件人列表,我需要使用这个列表。我的问题是: > 我知道有一个解决方案,可以在发送前脚本中以编程方式设置Jenkins Email ext插件的收件人。如何以编程方式设置jenkins email ext插件的收件人。然而,对于我来说,这个解决方案有一些困难,因为我