gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:54:14 25 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

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

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

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

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

关于java - 获取最后提交的人的用户名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29490648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com