Как заставить Nant.MailLogger работать в Windows 2008 - PullRequest
0 голосов
/ 30 сентября 2010

У меня некоторое время работала сборка NAnt / NAntContrib на одной машине:
(MS Windows Server 2003 Standard 32-bit SP2)

И теперь мне нужно запустить тот же сценарий сборки на более новой машине:
(Windows Server Standard 2008)

Я получил NAnt и NAnt.Config , установленный и работающий на новой машине.
Я использую NAnt.Core.Maillogger на исходном компьютере, настроенном так:

<property name="MailLogger.mailhost"        value="mail.server.com" />
<property name="MailLogger.from"            value="autobuild@hostredacted.com" />
<property name="MailLogger.failure.notify"  value="true" />
<property name="MailLogger.success.notify"  value="true" />
<property name="MailLogger.failure.to"      value="team@hostredacted.com" />
<property name="MailLogger.success.to"      value="team@hostredacted.com" />
<property name="MailLogger.failure.subject" value="AUTOBUILD: Failure on TEST" />
<property name="MailLogger.success.subject" value="AUTOBUILD: Success on TEST" />
<property name="MailLogger.failure.attachments" value="MailLogger.failure.files" />
<property name="MailLogger.success.attachments" value="MailLogger.success.files" />

<fileset id="MailLogger.failure.files"> 
    <include name="build.log" /> 
</fileset>
<fileset id="MailLogger.success.files"> 
    <include name="build.log" /> 
</fileset>

Я запускаю очень простой тестовый файл .build для проверки работоспособности почты:

<target name="test_mail_pass">
    <echo message="Test Success:
run by ${environment::get-user-name()}"/>
</target>

<target name="test_mail_fail">
    <echo message="Test Fail:
run by ${environment::get-user-name()}"/>
    <fail message="Some Failure occurred." />
</target>

Вышеописанное работает на исходном компьютере и, похоже, работает на новом компьютере, за исключением того факта, что почта не отправляется. В консоли нет сообщения о том, что что-то пошло не так (игнорируя очевидное использование задачи <fail>).

Я даже не знаю, с чего начать выяснять, что здесь не так, или как устранить эту проблему.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 30 сентября 2010

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

  1. В моем командном файле должна быть указана следующая опция командной строки:

    -logger:NAnt.Core.MailLogger
    
  2. Файл, указанный в:

    <fileset id="MailLogger.failure.files">
        <include name="build.log" /> 
    </fileset>
    <fileset id="MailLogger.success.files"> 
        <include name="build.log" /> 
    </fileset>
    

Нужно реально существовать.
В одном сообщении, которое я прочитал (потерял ссылку), рассказывалось о проблеме, при которой если файлы для прикрепления не существуют, почта просто не будет отправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...