我正在尝试使用 Jenkins 在工作中创建一个自动化构建。我们使用 SVN 进行版本控制。当构建成功时,我想向我的团队发送一封电子邮件,说... 个人 X 已提交以下更改。
如何在电子邮件正文中包含提交者姓名和最后一个 SVN 日志条目?我正在使用 Jenking 电子邮件分机插件。
谢谢!
主题行:
要显示最后一次构建的提交者,您可以将以下内容放入您想要的主题行中。请注意,如果自上次构建以来有多个人已提交,则会显示多个名称,因此
"%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
在此处提交消息