9

我过去曾使用过哈德森,对此我感到非常满意。它似乎运作良好。

我最近安装了 jenkins 并设置了可编辑的电子邮件插件。

Jenkins 版本:1.513 电子邮件分机插件版本:2.28

不幸的是,当我尝试添加其他令牌/覆盖默认电子邮件时,它只是将所有令牌附加到同一行。

这令人困惑。我为html设置了电子邮件。

关于如何更好地格式化这个的任何提示?

发送的默认电子邮件(不是可编辑的)可以正常工作,但我想要更多有用的信息。

不幸的是,这封电子邮件的格式使它几乎毫无用处。

这是我的可编辑内容:

$BUILD_TAG

$BUILD_ID

$SVN_REVISION

$CHANGES

$CAUSE

$DEFAULT_CONTENT

$WARNINGS_NEW

$WARNINGS_COUNT

这是收到的电子邮件:

jenkins-DotNet-43 2013-05-13_16-09-40 7481 [kevin] -help layout 由 SCM 更改开始 DotNet - Build # 43 - 成功:在 http://[buildserver]:8080/job/ 检查控制台输出DotNet/43/ 查看结果。[kevin] -help layout 由 SCM 更改开始 [...截断 142 行...] CopyFilesToOutputDirectory:将文件从“obj\Release\Model.Wpf.dll”复制到“bin\Release\Model.Wpf.dll” . Model.Wpf -> C:\Jenkins.jenkins\jobs\DotNet\workspace\dotnet\Messenger\Model\Model.Generic\bin\Release\Model.Wpf.dll 从“obj\Release\Model.Wpf.pdb”复制文件" 到 "bin\Release\Model.Wpf.pdb"。完成构建项目“C:\Jenkins.jenkins\jobs\DotNet\workspace\dotnet\Messenger\Model\Model.Ge

编辑

注意:当我在项目之间放入“<BR>”条目时,它们在电子邮件中由换行符分隔。不幸的是,尽管在令牌本身(如更改列表)中没有行分隔符 - 例如,多个提交都列在一行上。

内容在那里,但很难破译。邮件插件或其他相关系统中似乎存在错误。

4

2 回答 2

13

您已经注意到,您实际上需要在标记之间使用 HTML 换行符,这样它们就不会出现在同一行上,所以我将仅回答有关同一行上的多个更改日志条目的部分。

Content Token Reference中,大胆强调我的:

${CHANGES, showPaths, showDependencies, format, pathFormat} 显示自上次构建以来的更改。

  • showDependencies - 如果为 true,则显示此构建所依赖的项目的更改。

    默认为假。

  • showPaths - 如果为 true,则显示提交修改的路径。

    默认为假。

  • 格式 - 对于列出的每个提交,一个包含 %X 的字符串,其中 %X 是作者的 %a、日期的 %d、消息的 %m、路径的 %p 或修订的 %r 之一。并非所有修订系统都支持 %d 和 %r。如果指定,则忽略 showPaths。

    默认为“[%a] %m\n”。

  • pathFormat - 一个包含 %p 的字符串,用于指示如何打印路径。

    默认为“\t%p\n”。

未参数化的${CHANGES}令牌设置为在纯文本电子邮件中显示。您需要对其进行配置,使其在 HTML 环境中正确显示。

例子:<ul>${CHANGES, format="<li>[%a] %m</li>"}</ul>

于 2013-05-14T21:33:42.643 回答
1

可以试试

mimeType:'HTML/text'

使用emailext插件并使用 HTML<br>标记换行。令人惊讶的是mimeType:'text/html',在我的情况下并没有起作用mimeType:'HTML/text'

于 2019-11-14T11:07:06.117 回答