Настроить уведомление по электронной почте CC.NET и показать журнал ошибок на панели инструментов. - PullRequest
4 голосов
/ 06 октября 2010

Я пытаюсь настроить CC.NET для отправки уведомлений по электронной почте.Я много гуглил по этому поводу и нашел примеры, но используя эти примеры, я не могу понять, где происходит настоящая проблема.

Ниже приведен блок кода, который я использую в конфигурацииfile:

<publishers>
        <statistics />
        <xmllogger logDir="c:\TestCC\buildlogs" />
        <email from="mehul.makwana@mycompany.com" mailhost="smtp.gmail.com" mailport="587" useSSL="TRUE" mailhostUsername="mehul.makwana@mycompany.com" includeDetails="TRUE" >
            <users>
                <user name="Radha" group="buildmaster" address="radha.k@mycompany.com" />
                <user name="Mehul" group="developers" address="mehul.makwana@mycompany.com" />
            </users>
            <groups>
                <group name="developers" notifications="always" />
                <group name="buildmaster" notifications="always" />
            </groups>
        </email>
    </publishers>

Приведенный выше конфиг проходит в валидаторе конфигурации CC.NET.Как настроить это с нуля?Я также хочу показать журналы ошибок на панели инструментов, если сборка не удалась.Я использую скрипт nant для создания файлов.

1 Ответ

9 голосов
/ 06 октября 2010

У вас есть документация для рассылки писем здесь: http://confluence.public.thoughtworks.org/display/CCNET/Email+Publisher Это актуально и многое объясняет.

Из того, что я вижу в вашем блоке конфигурации, ему не хватает mailhostPassword. А начиная с CC.net 1.4 уведомления должны быть объявлены следующим образом:

<group name="developers"> 
  <notifications>
    <notificationType>Always</notificationType>
  </notifications>
</group>

Что касается содержимого панели мониторинга и электронной почты, вы можете отредактировать его, изменив список файлов xsl в dashboard.config и ccservice.exe.config. Больше информации здесь:

Круиз-контроль .Net не показывает ошибки сборки Nant

Надеюсь, это поможет

РЕДАКТИРОВАТЬ
Я думаю, что ваш конф будет выглядеть так (с Gmail SMTP):

<publishers>
    <statistics />
    <xmllogger />
    <email from="myaccount@gmail.com" mailhost="smtp.gmail.com" mailport="587" useSSL="TRUE" mailhostUsername="myaccount@gmail.com" includeDetails="TRUE" mailhostPassword="YourGmailP@ssword" >
        <users>
            <user name="Radha" group="buildmaster" address="radha.k@mycompany.com" />
            <user name="Mehul" group="developers" address="mehul.makwana@mycompany.com" />
        </users>
        <groups>
            <group name="developers">
              <notifications>
                <notificationType>Always</notificationType>
              </notifications>
            </group>
            <group name="buildmaster">
              <notifications>
                <notificationType>Always</notificationType>
              </notifications>
            </group>
        </groups>
    </email>
</publishers>

если в вашей компании есть SMTP-сервер, скажем, MailServerName, первая строка должна быть

<email from="mehul.makwana@mycompany.com" mailhost="MailServerName" mailhostUsername="mehul.makwana@mycompany.com" mailhostPassword="YourCompanyMailP@ssword" includeDetails="TRUE" >

>

...