如果您对更改jenkins工作区并使用jenkinsemail-ext插件将文件附加到电子邮件和修改jenkins工作目录感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解更改jenkins工作区
如果您对更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件和修改jenkins工作目录感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件的各种细节,并对修改jenkins工作目录进行深入的分析,此外还有关于groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?、Jenkins Email Extension 插件模板、Jenkins Email-ext插件-令牌、Jenkins email-ext插件不发送邮件的实用技巧。
本文目录一览:- 更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件(修改jenkins工作目录)
- groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?
- Jenkins Email Extension 插件模板
- Jenkins Email-ext插件-令牌
- Jenkins email-ext插件不发送邮件
更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件(修改jenkins工作目录)
我是jenkins的新手,我想添加带有电子邮件附件的测试报告。
我在用
Email-ext
插件发送电子邮件。电子邮件发送成功,但附件未发送。
我的测试报告在eclipse porject工作区内部生成,路径为
E:\eclipse_environment\workspace\smautomation_jenkin\assets\chromeTestReport\
我如何使用此插件将测试文件与电子邮件一起附加?
答案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 directorythis 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就会将该文件作为附件与您的电子邮件一起发送。
干杯.........
groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?
任何人都可以指向使用它的示例Groovy代码吗?
解决方法
node { // setup env.. // copy the deployment unit from another Job... step ([$class: ''copyArtifact'',projectName: ''webapp_build'',filter: ''target/orders.war'']); // deploy ''target/orders.war'' to an app host }
Jenkins Email Extension 插件模板
Jenkins Email Extension 插件模板
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次构建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4" offset="0">
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
<td>(本邮件由程序自动下发,请勿回复!)</td>
</tr>
<tr>
<td>
<h2><font color="#FF0000">构建结果 - ${BUILD_STATUS}</font></h2>
</td>
</tr>
<tr>
<td>
<br />
<b><font color="#0B610B">构建信息</font></b>
<hr size="2" width="100%" align="center" />
</td>
</tr>
<tr> SVN_URL
<td>
<ul>
<li>项目名称:${PROJECT_NAME}</li>
<li>GIT路径:${GIT_URL}</li>
<li>构建编号:${BUILD_NUMBER}</li>
<li>GIT分支:${GIT_BRANCH}</li>
<li>触发原因:${CAUSE}</li>
<li>构建日志:<a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<b><font color="#0B610B">变更信息:</font></b>
<hr size="2" width="100%" align="center" />
</td>
</tr>
<tr>
<td>
<ul>
<li>上次构建成功后变化 : ${CHANGES_SINCE_LAST_SUCCESS}</a>
</li>
</ul>
</td>
</tr>
<tr>
<td>
<ul>
<li>上次构建不稳定后变化 : ${CHANGES_SINCE_LAST_UNSTABLE}</a>
</li>
</ul>
</td>
</tr>
<tr>
<td>
<ul>
<li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
</ul>
</td>
</tr>
<tr>
<td>
<ul>
<li>变更集:${JELLY_SCRIPT,template="html"}</a>
</li>
</ul>
</td>
</tr>
<!--
<tr>
<td>
<b><font color="#0B610B">Failed Test Results</font></b>
<hr size="2" width="100%" align="center" />
</td>
</tr>
<tr>
<td>
<pre>$FAILED_TESTS</pre>
<br />
</td>
</tr>
<tr>
<td>
<b><font color="#0B610B">构建日志 (最后 100行):</font></b>
<hr size="2" width="100%" align="center" />
</td>
</tr>-->
<!-- <tr>
<td>Test Logs (if test has ran): <a
href="${PROJECT_URL}ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip">${PROJECT_URL}/ws/TestResult/archive_logs/Log-Build-${BUILD_NUMBER}.zip</a>
<br />
<br />
</td>
</tr> -->
<!--
<tr>
<td>
<textarea cols="80" rows="30" readonly="readonly">${BUILD_LOG, maxLines=100,escapeHtml=true}</textarea>
</td>
</tr>-->
<hr size="2" width="100%" align="center" />
</table>
</body>
</html>
Jenkins Email-ext插件-令牌
嗨,我正在使用Jenkins Email-ext插件。
在哪里可以找到我可以在电子邮件的html内容中引用的所有内容的列表?
例如:我最近发现您可以使用以下命令将参数值放入邮件中:
${ENV,var="variable_name"}
但是说我想获取构建日志或构建号或构建状态(通过失败)。您是否知道是否有文档列出了此插件中引用的所有数据。
谢谢!!
Jenkins email-ext插件不发送邮件
我的机器上安装了Jenkins版本1.480.3,电子邮件扩展
插件2.30.2。
来自“管理詹金斯”部分的测试邮件效果很好。当我
向工作添加可编辑的电子邮件通知时,我没有收到它。
还尝试在可编辑的电子邮件通知高级
部分中配置“触发器” 。那也没有用。构建的控制台日志显示电子邮件已
触发。
有人可以帮我调试一下吗?
关于更改jenkins工作区并使用jenkins email-ext插件将文件附加到电子邮件和修改jenkins工作目录的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于groovy – 如何在管道(jenkinsfile)中使用Jenkins Copy Artifacts插件?、Jenkins Email Extension 插件模板、Jenkins Email-ext插件-令牌、Jenkins email-ext插件不发送邮件等相关知识的信息别忘了在本站进行查找喔。
本文标签: