一尘不染

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

jenkins

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

我在用

Email-ext

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

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

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

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


阅读 546

收藏
2020-07-25

共1个答案

一尘不染

我正在使用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就会将该文件作为附件与您的电子邮件一起发送。

干杯.........

2020-07-25