获取最后提交的人的用户名?
Get username of those who last committed?
我是一家公司的实习生,我想要一个 CI 环境设置作为我实习生的一部分。对于电子邮件,他们希望使用 SSL 身份验证,而这在 Jenkins 中被证明过于困难和麻烦。因此,为了缓解这种情况,我有一些替代解决方案:
- 使用 Gmail。这确实有效,现在被视为最后的手段,因为他们真的不希望 Jenkins 发送的电子邮件通过 Google 的服务器(即使电子邮件包含 link 到本地服务器,网络外没有人可以访问)
- 在没有 SSL 的情况下使用 Jenkins。这是不可取的。
- 编写一个 Ant 任务可以作为 post-build 操作执行的程序,然后负责发送电子邮件。
最后一种方法在理论上可以很好地工作,但我有一个问题。我需要获取最后提交到日志的人的用户名,以便他们在 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 等)来读取该文件以获取电子邮件名称列表(需要自己添加后缀),然后发送你想要的任何其他电子邮件内容.
我是一家公司的实习生,我想要一个 CI 环境设置作为我实习生的一部分。对于电子邮件,他们希望使用 SSL 身份验证,而这在 Jenkins 中被证明过于困难和麻烦。因此,为了缓解这种情况,我有一些替代解决方案:
- 使用 Gmail。这确实有效,现在被视为最后的手段,因为他们真的不希望 Jenkins 发送的电子邮件通过 Google 的服务器(即使电子邮件包含 link 到本地服务器,网络外没有人可以访问)
- 在没有 SSL 的情况下使用 Jenkins。这是不可取的。
- 编写一个 Ant 任务可以作为 post-build 操作执行的程序,然后负责发送电子邮件。
最后一种方法在理论上可以很好地工作,但我有一个问题。我需要获取最后提交到日志的人的用户名,以便他们在 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 等)来读取该文件以获取电子邮件名称列表(需要自己添加后缀),然后发送你想要的任何其他电子邮件内容.