2010-09-29 25 views
0

我有南特/ NAntContrib打造一臺機器上運行了一段時間:
(MS Windows Server 2003標準32位SP2)獲取Nant.MailLogger在Windows上運行2008

而且我現在需要一個較新的機器上運行相同的構建腳本:
(在Windows Server 2008標準)

我已經得到NAnt.Config安裝,並在新工作機。
我原來的機器上使用NAnt.Core.Maillogger,這樣配置:

<property name="MailLogger.mailhost"  value="mail.server.com" /> 
<property name="MailLogger.from"   value="[email protected]" /> 
<property name="MailLogger.failure.notify" value="true" /> 
<property name="MailLogger.success.notify" value="true" /> 
<property name="MailLogger.failure.to"  value="[email protected]" /> 
<property name="MailLogger.success.to"  value="[email protected]" /> 
<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>任務的明顯用途)。

我甚至不知道從哪裏開始弄清楚這裏出了什麼問題,或者如何解決這個問題。

任何援助將不勝感激。

回答

0

我已經用Google-ing解決了這個問題。
其中一件事解決了我的問題,我不知道它是哪個,但我的問題現在已解決。

  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> 
    

需要實際上存在。
我讀了一篇文章(丟失鏈接)告訴一個問題,如果要附加的文件不存在,郵件將不會被髮送。

相關問題