CruiseControl.NET: отправка электронной почты с использованием имени пользователя SVN в сопоставление ActiveDirectory - PullRequest
2 голосов
/ 02 июня 2010

Можно ли настроить CruiseControl.NET для отправки электронного письма пользователю (-ям), которые внесли изменения в поврежденную сборку , сопоставив свое имя пользователя SVN с соответствующим псевдонимом Active-Directory (следовательно, получив правильный, обновленный адрес электронной почты).

Наш SVN-сервер настроен так, чтобы пользователи определенной группы Active-Directory могли читать и фиксировать изменения: я не хочу поддерживать конфигурацию CruiseControl.NET каждый раз, когда пользователь добавляется в нашу группу программистов. в Active-Directory.

Большое спасибо!

1 Ответ

1 голос
/ 03 июня 2010

Вы спрашиваете, как определить адрес электронной почты последнего коммиттера? Это очень просто, если предположить, что имена пользователей Subversion вашего пользователя совпадают с их именами AD (не соответствующими домену). Поскольку вы проходите аутентификацию в svn с помощью AD, я думаю, у вас это уже есть.

Для отправки по электронной почте коммиттерам в ответ на события cc.net используйте блок конфигурации «modifierNotificationTypes» (в блоке «email»), чтобы определить, когда им следует отправлять электронные письма, и используйте блок «convertters», чтобы сообщить 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 на издателе электронной почты , чтобы узнать, как можно настроить блок электронной почты.

...