2012-05-21 32 views
0

我已經部署CruiseControl.Net(版本1.6.7981.1)服務器,它執行以下任務:Cruisecontrol可以用任務甚至可以執行

  1. 構建觸發
  2. 貼標機
  3. VSTS Soursecontrol塊(從TFS獲取soursecode 2010服務器)
  4. 建立在調試模式下的代碼
  5. 運行NUnit測試使用Nanat任務
  6. 合併NUnit的,爲result.xml(發行任務)

正如我需要清除的NUnit,爲result.xml運行NUnit的任務之前,每一次文件,我已經加入Nant.build文件刪除任務,刪除NUnit的NUnit任務運行之前的-results.xml。

現在我的問題是,當我的構建得到觸發,如果我的TFS服務器無法訪問,建立得到失敗,只有出版商任務運行,因此老NUnit的結果文件在構建失敗合併。

我試圖運行「預生成」的任務,但它只能如果TFS服務器可以訪問。

現在,我要的是刪除NUnit的,爲result.xml如果我的TFS是無法訪問的,其甚至可以運行任務

在此先感謝(之前soursecontrol塊或內/出版商塊之後)

回答

0

您可以添加一個exec任務刪除publisers相間螺旋纏繞製成的文件只是文件之前合併

像這樣:

<publishers> 
    <xmllogger /> 
    <statistics /> 
    <buildpublisher> 
    <sourceDir>$(buildDir)\_PublishedWebsites\$(projectName)</sourceDir> 
    <publishDir>$(webDir)</publishDir> 
    <useLabelSubDirectory>false</useLabelSubDirectory> 
    <alwaysPublish>false</alwaysPublish> 
    </buildpublisher> 
    <exec> 
    <executable>$(workingDir)\deleteNunitResultxml.cmd</executable> 
    </exec> 
    ... 
</publishers> 
0

有一個公共區域移動nunit結果文件或刪除它的結尾處。那麼它將不會在下一個版本。

0

另一種選擇是創建NUnit的任務運行之前,它刪除了NUnit的,爲result.xml文件來運行的任務。

E.g.執行 CMD/C 「德爾NUnit的,爲result.xml」

相關問題