我是jenkins的新手,我想用电子邮件附件添加我的测试报告。
我正在使用
Email-ext
插件发送电子邮件。电子邮件已成功发送,但附件未发送。
我的测试报告在eclipse项目工作区里面生成,路径是
E:\eclipse_environment\workspace\smautomation_jenkin\assets\chromeTestReport\
如何使用此插件随身携带我的测试文件?
答案 0 :(得分:3)
我正在使用mac而我的解决方案适用于mac.But我认为所有操作系统的概念都是相同的。
实际上,jenkin会自动从其工作区附加文件。为此,不需要表达式。例如,在我的mac中,jenkins工作区是
/users/dev/.jenkins/workspace
我在这里保存一个名为
的文件 report.txt.
并且"附件" email-ext插件,只需写
report.txt
无需写任何其他东西。詹金斯将前往其工作区并检查" report.txt"存在与否。如果存在,则将其作为附件发送。
现在质疑jenkins工作区。
实际上詹金斯有自己的工作空间。您可能需要另一个工作区。要检查jenkins工作区,请执行以下操作:
jenkins > manage jenkins > configure system.
现在在顶部你会看到
Home directory
和theres an
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} /作业/测试/工作区
这取决于你。根据你的意愿改变。
最重要的是,如果你从
改变你的作品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会将此文件作为附件发送给您的电子邮件。
欢呼声.........
答案 1 :(得分:0)
这个方法对我有用,可以将jenkins工作区中的html文件包含到邮件正文中。
jenkins - >配置 - >可编辑的电子邮件通知
内容类型: HTML(text / html)
默认内容: $ {FILE,path =" build / reports / tests / test / index.html"}
请勿使用" /"
启动文件路径