2011-11-08 53 views
1

我繼承了一個從CruiseControl運行TestComplete腳本的項目。 爲每個腳本存在的ccnet.config一個條目,每個條目具有以下結尾:Merge Publisher - 在CruiseControl.Net中實際做什麼<file action =「Copy」>?

<publishers> 
    <merge> 
    <files> 
    <file action="Copy"> 
     C:\Test\Log\TestCompleteResult\TestWebLog.mht 
    </file> 
    </files> 
    </merge> 
<xmllogger /> 
<statistics /> 

其中我認爲複製TestComplete記錄到該位置。但是,如果我更改了位置(即C:\ test \ log2 \ TestWebLog.mht),該文件仍然以C:\ Test \ Log \ TestCompleteResult結尾。我嘗試關閉CruiseControl,重新啓動系統等,文件仍然在同一位置。

我刪除了目錄和文件,檢查了時間戳並查看了日誌文件。所有這些都表明它是由TestComplete腳本的最近一次運行創建的新文件,但它始終放在相同的位置:C:\ Test \ Log \ TestCompleteResult \ TestWebLog.mht。

有沒有其他地方可以定義這條路徑?

回答

0

<merge>發佈者在構建報告中包含現有文件。如果要更改生成文件的位置,則需要更改任務配置(即在TestComplete實際調用的位置)。

1

CruiseControl.NET Wiki

複製:不是的數據合併到生成日誌,它會在指定的文件複製到「建」文件夾下的文物爲項目

文件夾

在ccnet.config中,您可以爲將要放置構建結果的每個項目指定工件目錄。

<project name="Project"> 
<artifactDirectory>C:\ProjectDir\artifacts</artifactDirectory> 
... 
</project> 

默認的合併操作是將指定的文件與在工件目錄中找到的result.xml組合。 「複製」合併操作將指定的文件複製到工件目錄\ Build文件夾中。

您在<file>...</file>標記中指定的文件是源文件將被複制到工件文件夾。

相關問題