2

是否可以将 CruiseControl.NET 配置为通过将其 SVN 用户名映射到相应的 Active-Directory 别名(因此检索正确、更新的电子邮件地址)来向对损坏的构建进行修改的用户发送电子邮件。

我们的 SVN 服务器设置为允许某个 Active-Directory 组的用户读取和提交更改:我不希望每次将用户添加到 Active 中的 Programmers 组时都必须维护 CruiseControl.NET 配置-目录。

非常感谢!

4

1 回答 1

1

您是在问如何确定最新提交者的电子邮件地址?假设您的用户的颠覆用户名与其(非域限定)AD 用户名相同,这非常简单。由于您正在使用 AD 对 svn 进行身份验证,我猜您已经有了这个。

要向提交者发送电子邮件以响应 cc.net 事件,请使用“modifierNotificationTypes”配置块(在“email”块中)定义何时应通过电子邮件发送,并使用“converters”块告诉 cc.net 如何转换svn 用户名转换为电子邮件地址。这应该像添加“@yourcompany.com”一样简单,这可以通过“regexConverter”来完成。这是一个示例,它通过电子邮件向提交者发送失败的构建和第一个修复的构建:

<email from="build@yourcompany.com"
       mailhost="yourmailserver"
       includeDetails="TRUE">
  <users />
  <groups />
  <modifierNotificationTypes>
    <NotificationType>Failed</NotificationType>
    <NotificationType>Fixed</NotificationType>
  </modifierNotificationTypes>
  <converters>
    <regexConverter find="$"
                    replace="@yourcompany.com" />
  </converters>
</email>

查看电子邮件发布者上的 cc.net 文档,了解有关如何配置电子邮件块的更多详细信息。

于 2010-06-02T20:21:42.160 回答