获取上次提交者的用户名?

时间:2015-04-07 11:36:37

标签: java svn ant jenkins

我是一家公司的实习生,他希望将CI环境设置为实习生的一部分。对于他们想要使用SSL身份验证的电子邮件,这已经证明在Jenkins中过于困难和麻烦。所以为了缓解这种情况,我有一些替代解决方案:

  • 使用Gmail。这确实有效,现在被视为最后的手段,因为他们真的不希望Jenkins发送的电子邮件通过Googles服务器(即使电子邮件包含本地服务器的链接,网络外没有人可以访问)< / LI>
  • 使用没有SSL的Jenkins。这是不可取的。
  • 编写一个Ant任务可以作为构建后操作执行的程序,然后负责发送电子邮件。

最后一种方法在理论上可以正常工作,但我有一个问题。我需要获取那些最后提交给日志的用户名,以便他们在Jenkins完成构建后收到电子邮件(因为Jenkins每分钟都会检查SVN存储库中的更改)。如果我获得用户名(例如rmo或hnr),则后缀每次都相同(如@ email.com)。

那么如何使用ant检索上一次构建的提交开发人员?

如果您需要其他信息,请与我们联系。

1 个答案:

答案 0 :(得分:2)

这是一个有效的问题,不知道它为什么会被投票。

查看 Email-ext plugin 。对于与Jenkins有关的任何电子邮件,这都是 插件。

它可以选择向&#34;开发者&#34;发送电子邮件。 (当前构建的最后一个提交者)和&#34; Culprits(自上次成功构建以来的提交者)。不幸的是,我没有看到这些值在Jenkins中作为环境变量公开。

但是,它可以选择将电子邮件内容保存到工作区。 您可以将以下内容放入电子邮件内容:
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="", changesFormat="%a"}
以上内容应使用SVN提交 a uth来填充电子邮件内容 ,然后将其保存到工作区中的文件中。

现在使用您想要的任何内容(Ant,shell等)来读取该文件以获取电子邮件名称列表(需要自己添加后缀),并发送您想要的任何其他电子邮件内容。