У меня некоторое время работала сборка 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>
).
Я даже не знаю, с чего начать выяснять, что здесь не так, или как устранить эту проблему.
Любая помощь будет принята с благодарностью.