【问题标题】:Hudson + Custom Email哈德逊 + 自定义电子邮件
【发布时间】:2013-02-01 12:34:23
【问题描述】:

我正在使用 Hudson 的可编辑电子邮件通知插件。使用的版本控制工具是SVN(Subversion)。在电子邮件扩展插件中,有一个选项可以将邮件发送给“提交者”。如果启用此选项,它将从 SVN 获取用户详细信息并将邮件发送给这些人。

在我们的例子中,SVN 配置了活动目录(NT 登录),因此 hudson 试图将邮件发送到 NTLogin@domain.com,这是不正确的。我有一个文本文件,其中包含所有人的 NT 登录名及其电子邮件 ID。

有什么方法可以配置 Hudson 来读取这个文本文件并将电子邮件发送到实际的电子邮件 ID 而不是 NTLogin@domain.com。

请指教。

【问题讨论】:

    标签: svn jenkins tortoisesvn hudson hudson-plugins


    【解决方案1】:

    更改默认电子邮件后缀(@domain.com 部分):

    • 转到管理 Hudson
    • 点击配置系统
    • 向下滚动到电子邮件通知
    • Default user e-mail suffix 更改为您需要的任何值,例如@yourcompany.com
    • 点击保存

    这样,它将为每个具有此后缀的用户附加NTLogin

    如果您的电子邮件实际上没有遵循NTLogin@yourcompany.com 标准,您可以尝试让 Jenkins 从 AD 信息中提取它。清除此 Default user e-mail suffix 字段并将其留空。

    如果这不起作用(这取决于您的 AD 配置),您可能需要单独覆盖每个用户的电子邮件地址:

    • 点击人物链接
    • 选择您想要的用户,然后点击配置
    • 手动输入所需用户的电子邮件地址。
    • 点击保存

    请注意,要让用户出现在“人员”列表中,Hudson 应该知道该用户(即,在 Hudson 中手动创建,或者在 Hudson 已签出的过去犯过某些事情)

    【讨论】:

    • 我想我可以为此使用人员链接。但我有成千上万的用户要添加。有关相应后端文件的任何想法都会非常有帮助。 :)
    • 不,您唯一的选择是每个用户设置,或全局email suffix。如果全局电子邮件后缀对您不利(即您的NTLogin 与用户的实际电子邮件别名不同),请尝试将email suffix 设置为空白的选项。它将尝试从 AD 中提取用户信息,并且 AD 通常具有用户电子邮件别名的条目(前提是 AD 配置正确)。如果您的 AD 没有配置电子邮件别名...我不知道什么会帮助您。有一个使用正则表达式创建电子邮件别名的插件wiki.jenkins-ci.org/display/JENKINS/RegEx+Email+Plugin
    • 全球电子邮件后缀在这里不起作用。 AD 没有正确的电子邮件信息。在每个配置页面中添加人员和更正电子邮件 ID 是否有效?
    • 是的,在您的情况下,您必须更新每个用户的电子邮件地址。您可以随时要求人们自己登录他们的帐户并更新他们的电子邮件(用户有权更新他们的帐户信息)。虽然不是 100% 可靠,但它可以覆盖大多数人。您还可以研究在 AD 上设置正确电子邮件别名的可能性(这在更多情况下会有所帮助,而不仅仅是 Jenkins),但这是一个不同的问题。
    • 感谢 Slav.. 但是,只有在 SVN 和 hudson 结帐相同的情况下,用户才会在“Pepole”选项下创建。如果某个新用户正在更新文件,则该用户将仅在下一个版本中更新。在这种情况下,作为该构建的一部分的电子邮件将不会到达他,除非他更正了电子邮件地址。有什么办法可以手动创建用户...
    猜你喜欢
    • 2011-01-20
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多