使用jenkins email ext插件更改jenkins工作区并通过电子邮件附加文件

使用jenkins email ext插件更改jenkins工作区并通过电子邮件附加文件,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我是jenkins的新手,我想添加我的测试报告和电子邮件附件 我正在使用 Email-ext 插件发送电子邮件。已成功发送电子邮件,但未发送附加文件 我的测试报告在eclipse项目工作区内生成,路径为 E:\eclipse_environment\workspace\smautomation_jenkin\assets\chromeTestReport\ 如何使用此插件在电子邮件中附加测试文件?我使用mac,我的解决方案适用于mac。但我认为所有操作系统的概念都是一样的 实际上,jenki

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

我正在使用

Email-ext
插件发送电子邮件。已成功发送电子邮件,但未发送附加文件

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

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

如何使用此插件在电子邮件中附加测试文件?

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

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

/users/dev/.jenkins/workspace
我在这里保存了一个名为

 report.txt. 
在email-ext插件的“附件”中,只需写下

report.txt
不需要写任何其他东西。詹金斯将进入其工作区,检查“report.txt”是否存在。如果存在,则将其作为附件发送

one most important thing is u must restart jenkins server
现在是关于詹金斯工作区的问题

事实上,詹金斯有自己的工作空间。您可能需要另一个工作区。要查看jenkins工作区,请执行以下操作:

jenkins > manage jenkins > configure system.
 /users/dev/workspace/test1/
现在在顶部你会看到

Home directory
Workspace Root Directory: and its value is   
${ITEM_ROOTDIR}/workspace
还有一个

Advanced 
选择权。点击它,你就会看到

Home directory
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会将此文件作为附件发送。显然,你必须提到它在电子邮件外挂插件“附件”部分

现在如果你想改变你的工作空间,改变你的

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
选中此选项,并为您提供所需的工作空间。对我来说,我是这样给予的:

jenkins > manage jenkins > configure system.
 /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-plugin的附件中提供文件名,jenkins会将此文件作为附件与您的电子邮件一起发送


干杯………

这个方法对我很有效,它将jenkins工作区中的html文件包含到邮件正文中

jenkins->配置->可编辑电子邮件通知

内容类型:HTML(text/HTML)

默认内容:${FILE,path=“build/reports/tests/test/index.html”}

不要以“/”开头文件路径