2

我正在尝试使用 Jenkins 在工作中创建一个自动化构建。我们使用 SVN 进行版本控制。当构建成功时,我想向我的团队发送一封电子邮件,说... 个人 X 已提交以下更改。

如何在电子邮件正文中包含提交者姓名和最后一个 SVN 日志条目?我正在使用 Jenking 电子邮件分机插件。

谢谢!

4

1 回答 1

7

主题行:

要显示最后一次构建的提交者,您可以将以下内容放入您想要的主题行中。请注意,如果自上次构建以来有多个人已提交,则会显示多个名称,因此"%a ".

${CHANGES, format="%a "}has/have committed the following changes

或者显示破坏构建的罪魁祸首列表

Build broken by ${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="%a "}

不幸的是,如果罪魁祸首的名字在提交消息中出现多次,它也会在主题中出现多次。

SVN 登录邮箱

要将 SVN 登录到电子邮件中,我使用以下内容:

${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="<b>Changes for Build #%n</b><br>%c<br>", changesFormat="<br>[<a href='${JENKINS_URL}/user/%a/builds'>%a</a>] - (%r) %p<br> %m<br>"}

这一切都是从Content Token Reference页面帮助中通过大量试验和错误汇总而成的。滚动到email-ext配置的底部,然后单击与Content Token Reference?文本一致的图标(加载可能需要一段时间)

产生类似于以下内容的输出:


构建 #123 的更改

[ commiter_name ] - (1234567) /svn/path/to/changed.files
在此处提交消息


于 2014-03-19T14:09:17.463 回答