Active directory CruiseControl.NET:使用SVN用户名向ActiveDirectory映射发送电子邮件

Active directory CruiseControl.NET:使用SVN用户名向ActiveDirectory映射发送电子邮件,active-directory,cruisecontrol.net,ccnet-config,Active Directory,Cruisecontrol.net,Ccnet Config,是否可以将CruiseControl.NET配置为通过将其SVN用户名映射到相应的Active Directory别名(从而检索正确的、更新的电子邮件地址)向修改已损坏的内部版本的用户发送电子邮件 我们的SVN服务器设置为允许某个Active Directory组的用户读取和提交更改:我不希望每次在Active Directory中将用户添加到我们的程序员组时都必须维护CruiseControl.NET配置 非常感谢 您是否在询问如何确定最新提交者的电子邮件地址?假设用户的subversion用

是否可以将CruiseControl.NET配置为通过将其SVN用户名映射到相应的Active Directory别名(从而检索正确的、更新的电子邮件地址)向修改已损坏的内部版本的用户发送电子邮件

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


非常感谢

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

要向提交人发送电子邮件以响应cc.net事件,请使用“modifierNotificationTypes”配置块(在“电子邮件”块中)定义何时应向其发送电子邮件,并使用“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>

失败
固定的
有关如何配置电子邮件块的更多详细信息,请查看