2013-05-08 126 views
2

我试图在使用Jenkins的工作中创建自动化构建。我们使用SVN进行版本控制。当构建成功时,我想向我的团队发送一封电子邮件,说...个人X已做出以下更改。如何在发送电子邮件时在Jenkins中获得SVN日志条目

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

谢谢!

回答

6

主题行:

显示最后构建的提交者(S),你可以把下面进入主题行任何你想要的。请注意,如果自上次构建以来有多个人已提交,则会显示多个名称,因此(空格)将显示在"%a "中。

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

还是要display a list of culprits that broke the build

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配置的底部,并点击在线的?图标,内容令牌参考文本(这可能需要一段时间来加载)

生成类似的输出:


用于构建#123变化

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


+0

编辑答案以包含另一个重复问题 – Slav 2014-03-19 15:31:19

相关问题