我是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就会将该文件作为附件与您的电子邮件一起发送。
干杯.........