我是一家公司的实习生,他希望将CI环境设置为实习生的一部分。对于他们想要使用SSL身份验证的电子邮件,这已经证明在Jenkins中过于困难和麻烦。所以为了缓解这种情况,我有一些替代解决方案:
最后一种方法在理论上可以正常工作,但我有一个问题。我需要获取那些最后提交给日志的用户名,以便他们在Jenkins完成构建后收到电子邮件(因为Jenkins每分钟都会检查SVN存储库中的更改)。如果我获得用户名(例如rmo或hnr),则后缀每次都相同(如@ email.com)。
那么如何使用ant检索上一次构建的提交开发人员?
如果您需要其他信息,请与我们联系。
答案 0 :(得分:2)
这是一个有效的问题,不知道它为什么会被投票。
查看 Email-ext plugin 。对于与Jenkins有关的任何电子邮件,这都是 插件。
它可以选择向"开发者"发送电子邮件。 (当前构建的最后一个提交者)和" Culprits(自上次成功构建以来的提交者)。不幸的是,我没有看到这些值在Jenkins中作为环境变量公开。
但是,它可以选择将电子邮件内容保存到工作区。
您可以将以下内容放入电子邮件内容:
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="", changesFormat="%a"}
以上内容应使用SVN提交 a uth来填充电子邮件内容 ,然后将其保存到工作区中的文件中。
现在使用您想要的任何内容(Ant,shell等)来读取该文件以获取电子邮件名称列表(需要自己添加后缀),并发送您想要的任何其他电子邮件内容。