如何在发送电子邮件时在Jenkins中获取SVN日志条目

rus*_*sbi 2 jenkins email-ext

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

如何在电子邮件正文中包含提交者名称和最后一个SVN日志条目?我正在使用Jenking email-ext插件.

谢谢!

Sla*_*lav 7

主题行:

要显示最后一个构建的提交者,您可以将以下内容放入主题行中的任何位置.请注意,如果自上次构建以来已经提交了多个人,则会显示多个名称,因此会显示 (space) in "%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>"}

这些都是从内容令牌参考页面帮助中获取的,并且有大量的试验和错误.滚动到email-ext配置的底部,然后单击?内容令牌参考文本一致的图标(可能需要一段时间才能加载)

产生的输出类似于:


Build#123的更改

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