获取最后提交的人的用户名?

Get username of those who last committed?

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

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

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

如果您需要更多信息,请告诉我。

这是一个有效的问题,不知道为什么它被否决了。

看看Email-ext plugin。这是 the 插件,适用于与 Jenkins 相关的任何电子邮件。

它可以选择将电子邮件发送给 "Developers"(当前构建的最后一个提交者)和“罪魁祸首”(自上次成功构建以来的提交者)。不幸的是,我没有看到这些值暴露为环境Jenkins 中的变量。

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

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